说说PHP的变量赋值
PHP 中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。
赋值类型
传值(默认)
变量默认是传值赋值,即表达式的值被赋值到目标变量。
表达式
在 PHP 中,几乎所写的任何东西都是一个表达式,表达式即“任何有值的东西”。
最基本的表达式形式是常量和变量
如:$a = 5;
其中5是一个值为5的表达式,把此表达式的值赋值给变量$a
引用
在 PHP 中引用意味着用不同的名字访问同一个变量内容。
如$b = &$a
; 意思是$a
和$b
指向同一个地址。引用$a
的值,当$a
的值改变时$b
也会随之改变。
自PHP5起,new自动返回一个引用。
初始化
对变量进行初始化是个好习惯。未初始化的变量具有其类型的默认值 - 布尔类型的变量默认值是 FALSE,整形和浮点型变量默认值是零,字符串型变量(例如用于 echo 中)默认值是空字符串以及数组变量的默认值是空数组。
变量范围
- 变量的范围即它定义的上下文背景
- 任何用于函数内部的变量按缺省情况将被限制在局部函数范围内
- 静态变量:仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。