参考资料:《细说PHP》、《PHP、MySQL与JavaScript学习手册》
PHP语言标记
通常,PHP文件的扩展名为.php。一些开发者会选择将文件强制命名为.htm或.html文件,通常这样做的目的是为了隐藏开发者正在使用PHP语言的事实。
PHP文档只输出HTML格式。
为了触发PHP命令,需要用<?php来表示PHP标识符的起始,然后放入PHP语句并通过加上一个终止标识符?>来退出PHP模式。大多数情况下PHP都是嵌入在HTML文档中的。
例1 调用PHP输出“Hello, World”
<?php
echo "Hello, World";
?>
将PHP代码嵌入HTML中的位置
可以将PHP语言嵌入到HTML文档中的任何地方。
不仅可以在两个HTML标记对的开始和结束标记中嵌入PHP,也可以在某个HTML标记的属性位置处嵌入PHP语言,而且在一个HTML文档中可以嵌入任意多个PHP标记。
PHP的开始和结束标记
当脚本中带有PHP代码,可以使用<?php ?>、<? ?>、<% %>、<script language="php"></script>等标记来界定PHP代码。
注意:在编写PHP脚本时应该使用<?php ?>标签作为PHP开始和结束的标记。
指令分隔符——分号
PHP的语句分为结构定义语句和指令,需要在每个指令后用分号结束,而结构定义语句后不能使用分号。
注意:一段PHP代码中的结束标记?>隐含了一个分号,所以最后一行可以不用分号结束。
程序注释
向PHP代码中添加注释的方法有两个,第一个是将“//"或"#"放在一行注释的前面或一行代码的末尾来描述代码的作用。当需要注释多行代码的时候,可以使用以下的多行注释方法:
例2 多行注释
<?php
/* This is a section
of multiline comments
*/
?>
注意:多行注释不能嵌套,但是单行注释里可以包含多行注释,多行注释里也可以包含单行注释。
在程序中使用空白
使用两个空行的情况
- 一个源文件的两个代码片段之间。
- 两个类的声明之间。
使用一个空行的情况
- 两个函数声明之间。
- 函数内的局部变量和函数的第一条语句之间。
- 块注释或单行注释之前。
- 一个函数内的两个逻辑代码段之间。
使用空格的情况
- 关键字与括号之间。注意:函数名与左括号之间不应有空格。
- 函数参数列表的逗号后。
- 数学算式的操作数与运算符之间。
- for语句表达式的逗号后。
- 强制类型转换语句中强制类型的有括号与表达式之间的逗号后。
变量
变量是用于临时存储值的容器。
变量的声明
在PHP中的变量声明必须是使用一个美元符号$开头,后跟变量名来表示。解析器只要碰到这个符号就会知道接下来是一个变量。
不论是数字、字符串还是数组,都应该用以下方法定义:
**例3 ** 三种不同类型变量的赋值语句
<?php
$mycounter = 1;
$mystring = "Hello";
$myarray = array("one", "two", "three");
?>
在变量的使用范围周期内,可以通过借助unset()函数释放指定的变量,使用isset()函数检测变量是否设置和使用empty()函数检查一个变量是否为空。
变量的命名
在声明变量时要按一定的规则。变量名是严格区分大小写的,而内置结构和关键字以及用户自定义的类名和函数名都是不区分大小写的。
当创建PHP变量时,必须遵循以下四条规则:
- 变量名必须由字母或下划线开头。
- 变量名只能包含字母、数字和下划线。
- 变量名不能包含空格。
- 变量名对大小写敏感。
注意:系统关键字可以作为变量名使用,但是最好不要这样做。
变量的赋值
将一个值赋给一个变量的语法是variable = value的形式。
或者,将一个值重新赋给另一个变量,即other variable = variable。
可变变量
可变变量的含义是,一个变量的变量名可以动态地设置和使用。一个普通的变量通过声明来设置,而一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。如:
例4 可变变量的声明和使用
<?php
$hi = "Hello"; //声明一个变量hi,值为hello
$$hi = "world"; //声明一个可变变量$$hi,相当于声明$hello的值是“world”
echo "$hi $hello"; //输出Hello world
echo "$hi ${$hi}"; //输出Hello world
?>
在此例中,“hi”使用了两个美元符号后,就可以作为一个可变变量的变量了。这时,两个变量都被定义了,$hi的值是hello,$hello的值是world。$$hi和$hello是等价的。
变量的引用赋值
PHP中提供了另外一种方式给变量赋值:引用赋值。这意味着新的便利简单地引用了原始变量。
使用引用赋值时,将一个“&”符号加到将要赋值的变量前。
例5 变量的引用赋值
<?php
$foo = 'Bob';
$bar = &$foo; //将变量$foo的引用赋值给变量$bar
$bar = "My name is Tom";
echo $bar; //输出My name is Tom
echo $foo; //输出My name is Tom
$foo = "Your name is Bob";
echo $bar; //输出Your name is Bob
echo $foo; //输出Your name is Bob
?>
在这个例子中,并不是将$foo的值赋给变量$bar,而是将$foo的引用值赋给了$bar,这时,$bar相当于$foo的别名,只要其中任何一个有所改变,就会影响到另一个。
注意:使用引用变量并不会导致$bar和$foo在内存上同体,只是把各自的值关联起来,因此,使用unset()不会导致所有变量的值消失。