PHP基本语法——变量
- 一、变量的声明
- 二、变量的命名
- 三、变量的引用赋值
- 四、可变变量
一、变量的声明
在PHP中,变量的声明使用$作为开头,后加变量名,声明后通过单等号进行直接赋值。
// 变量的声明$a = 100; //整型值$b = \"string\"; //字符串值$c = true; //布尔数据值$d = 99.99; //浮点值
下面介绍三个常见的与变量有关的函数:变量释放函数 unset();设置检测函数 isset();判断是否为空函数 empty()。
(
unset() 函数的具体作用是销毁括号内提及的函数。
isset() 函数的具体作用是检测函数是否已被声明过。
empty() 函数的具体作用是检测函数的值是否为空。
)
这里需要注意的是,empty() 函数在函数非空或非零时返回FALSE,即,“”、0、“0”、NULL、FALSE、array()、及没有任何属性的对象都会被认为是空的。
二、变量的命名
变量的命名严格区分大小写,但是内置结构和关键字及用户自定义的类名和函数名不区分大小写。
并且,一个有效的变量名由字母或者下划线开头,不能以数字开头,而且在中间不能使用空格或点分开。
变量名的命名规则同样需要简洁易懂,常见的命名习惯是:如果变量名由一个单词构成,那么通常采用全部小写;如果变量名由多个单词构成,那么通常将第一个单词全部小写,之后的每个单词的首字母大写。
三、变量的引用赋值
PHP通过可以通过引用赋值,实现与只用单等号赋值基本等价的操作,但是要注意的是,引用赋值的过程中并没有执行复制操作,两个变量是独立存在的关联变量。
引用赋值的使用方法如下:
// 引用赋值$foo = \'Bob\';$bar = &$foo; //使用引用赋值
在这里,通过引用赋值,将$foo 与 $bar建立关联,这一步并不是将 $foo的值赋给了 $bar,而是不同于直接赋值的引用赋值。比如,现在修改其中任何一个变量,另一个变量也会随之改变。也就是说, $bar相当于 $foo的别名,这两个变量通过引用赋值实现的是变量的关联而不是值的传递。
对比来说,C语言中的赋值是指针指向同一存储空间的赋值,而PHP的引用赋值不会导致二者在内存上同体。基于这一点,使用unset() 函数只会导致括号内的变量被销毁,关联取消,而不会同时销毁引用赋值的两个变量。
另外,引用赋值的一个使用条件是:只有有名字的变量才可以使用引用赋值。因此无名字的变量和表达式均不能使用引用赋值与另一变量建立联系。
四、可变变量
给出如下示例:
// 可变变量$hi = \"hello\";$$hi = \"world\";
在这里,第一条语句将 $hi赋值为“hello”,在使用两个美元符号后,hi成为了一个可变变量。因为 $hi之前的值被赋为“hello”,则 $hi在第二条语句中相当于hello,而第二个美元符号则等价表示为 $hello = “world”。意即 $ $hi与 $hello是等价的。
以上是有关PHP变量的基本内容。 参考于书本:《细说PHP》