[摘要] (1) PHP是一种区分大小写的语言,表现在:PHP中的变量和常量名是区分大小写的;但PHP中的类名和方法名,以及一些关键字(如echo ,for)都是不区分大小写的。在书写时,建议除了常量名以外的其他符号都小写。 (2) PHP代码中的字符均为半角(英文状态下)字符,中文或…
(1) PHP是一种区分大小写的语言,表现在:PHP中的变量和常量名是区分大小写的;但PHP中的类名和方法名,以及一些关键字(如echo ,for)都是不区分大小写的。在书写时,建议除了常量名以外的其他符号都小写。
(2) PHP代码中的字符均为半角(英文状态下)字符,中文或全角字符只能出现在字符串常量中。
(3)在“”内必须是一行或多行完整的语句。
(4)在PHP中,每条语句以“;”号结束,PHP解析器只要看到“;”号就认为一条语句结束了。因此,可以将多条PHP语句写在一行内,也可以将一条语句写成多行。
PHP的常量和变量
1、常量
在程序运行中,其值不能改变的量称为常量,常量通常直接书写,除此之外,还可以用一个标识符代表一个常量,这称为符号常量。在PHP中使用define()函数来定义符号常量,符号常量一旦定义就不能再修改其值。另外,使用defined()函数可以判断一个常量是否已被定义。
2、变量
变量是指程序运行过程中其值可以变化的量,变量包含变量名、变量值和变量数据类型三要素,PHP的变量是一种弱类型变量,即PHP变量无特定数据类型,不需要事先声明,并可以通过赋值将其初始化为任何数据类型,也可以通过赋值随意改变变量的数据类型。
针对上面的变量定义说明如下。
(1) PHP变量必须以“$”开头,区分大小写。
(2)变量使用前不需要声明,PHP中也没有声明变量的语句。
(3)变量名不能以数字或其他字符开头,其他字符包括@、#等;例如,$xm、$_id、$ sfzh都是合法的变量名,而$-id、$ 57zhao、$ zh fen都是非法的变量名。变量名长度应小于255个字符,不能使用系统关键字作为变量名。
3、变量的作用域和生存期
1)变量的作用域
变量的作用域是指该变量在程序中可以被使用的范围,对于PHP变量来说,如果变量是定义在函数内部的,则只有这个函数内的代码才可以使用该变量,这样的变量称为”局部变量”。如果变量是定义在所有函数外的变量,则其作用域是整个PHP文件,减去用户自定义的函数内部(注意这和ASP等其他语言是不同的),称为“全局变量”。
如果一定要在函数内部引用外部定义的全局变量,或者在函数外部引用函数内部定义的局部变量。可以使用global关键字。
另外,使用$GLOBALS]全局数组也能实现在函数内部引用外部变量。但是$GLOBaLS[]和global是有区别的,它只能在函数内部引用外部变量,但不能在函数外部引用函数内部定义的局部变量。
2)变量的生存期
变量的生存期表示该变量在什么时间范围内存在。全局变量的生存期从它被定义那一刻起到整个脚本代码执行结束为止;局部变量的生存期从它被定义开始到该函数运行结束为止。
可见,一般的局部变量在函数调用结束后,其存储的值会自动被清除,所占的存储空间也会被释放。为了能在函数调用结束后仍保留局部变量的值,可使用静态变量,这样当再次调用函数时,又可以继续使用上次调用结束后的值。静态变量使用static关键字定义。
4、可变变量和引用赋值
可变变量
可变变量是一种特殊的变量,这种变量的名称不是预先定义的,而是动态地设置和使用。可变变量一般是使用一个变量的值作为另一个变量的名称,所以可变变量又称为变量的变量。可变变量直观上看就是在变量名前加一个“$”。
5、引用赋值
从PHP 4.0开始,提供了“引用赋值”功能,即新变量引用原始变量的地址,修改新变量的值将影响原始变量,反之亦然。引用赋值使得不同的变量名可以访问同一个变量内容。使用引用赋值的方法是:在将要赋值的原始变量前加一个“&”符号。
引用赋值后,两个变量指向同一个地址单元,改变任意一个变量的值(即地址中的内容),另一个变量值也会随之改变。
下一篇:网页设计将被淘汰地几种做法