PHP与MYSQL学习笔记——简述
一、说来话长
本来是在学习ASP + SQL SERVER的,莫名其妙从大三学长接了一个实验室网站后台的锅,没办法咯,只能转学PHP(世界上最好的语言)。因为配合LAMP一起使用,风味更佳,所以不得不学了CentOS和Apache,还有MySQL。不过有ASP的基础,学习这些还是挺快的,但是只能说常握了语言,很多函数和技巧都不会。所以边学习的过程中边写笔记。我学习的时候用的资源主要是PDF的书籍还有就是网络课程。书籍是PHP与MySQL动态网站开发(第4版),细说PHP,PHP和MySQL Web开发。网络课程是慕课网的所有的PHP视频还有一些后端开发的技术。(书籍和网站大家可以自己去搜索)。关于PHP的安装大家自己去网上找教程,我觉得会更好。
二、步入正题
1. 基本语法
首先说的是,PHP的语法我觉得是C/C++系列的,基本差不多。
PHP可以嵌入到一个HTML文件中(任何地方),不过一般来说你的文件后缀应该改为.php,那么我们在书写的时候,就需要注意嵌入的语法。方式有多种,这里我就说最常见的一种,也就是
<?php
.......
?>
每个PHP语句写完以后必须使用分号结束,不过最后一个不用,但是为了养成良好的习惯,一般就全写上。
1.2 注释
PHP支持3中注释,分别是
// 单行注释
/* */ 多行跨行注释
# 单行注释
前两个大家很熟悉,和C差不多,最后一个和Linux的脚本注释习惯很像
2.变量
2.1 简单介绍
PHP的变量和C不同的是需要在每个变量前面加上$美元符号(键盘上数字4上面的符号),另外命名规则上面和C一样
A.只能以字母或下划线开头
B.不能和内部已有的关键词重合
C.只能使用数字和字母
D.区分大小写
2.2 变量类型
PHP不使用诸如int, double之类的类型来识别类型,但是PHP仍然有自己的类型,他们是
整形,浮点型,字符型,布尔型
数组,对象,资源,空
不过在php中变量之间可以自动转换,而且声明一个变量不需要指定类型(这个我觉得跟很多脚本语言都一样吧,比如JavaScript,shell),后面四种类型,之后会看见。如果大家有一定的编程基础,前面4种应该是非常常见的。
2.3 创建变量
定义一个变量以后,可以不赋值,也可以给它一个初始值,比如:
<?php
$a = "123";
$b = 123;
$c = 1.23;
$d = $c;
?>
如上所示,a是一个字符串,b是一个数字,c是一个浮点数。
变量可以被重新赋值,即使类型不同,也可以。一旦赋值就会覆盖原来的数据,并且类型会跟着改变
2.4 变量的作用域范围
在PHP中,也有全局变量和局部变量这么一说,同时还有静态变量
局部变量(local)一般是在函数内部声明,只能在函数内部使用
全局变量(global)在函数外声明,只能在函数外访问,这个必须注意。而不是任意地方
如果想在函数内部访问全局变量必须加上global 关键词(或者使用global全局数组)
具体例子如下述:
<?php
$x = 1;
$y = 2;
function myfun1(){
$z = $x + $y; //Error
echo $z;
}
function myfun2(){
global $x, $y;
$z = $x + $y; //OK
echo $z;
}
function myfun3(){
$z = $GLOBALS['x'] + $GLOBALS['y']; //OK
echo $z;
}
//这里应该调用这些函数,这里省略了
?>
我们知道局部变量一旦在函数执行完以后,就是自动的删除,如果我们要保留这个变量便于之后使用,可以使用static关键词,例如:
<?php
function myTest() {
static $x=0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
如果不加static,就不能循环输出,而是每次都会使用新的值, 感觉$x已经是一个全局变量了,是不是很像。
3.结语
简单的就说到这里了,有一些用法,比如上面出现过的函数,数组,echo语句等后面继续慢慢介绍。写的不对的地方大家还请指出。