说说PHP的变量赋值

PHP 中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。

赋值类型

传值(默认)

变量默认是传值赋值,即表达式的值被赋值到目标变量。

表达式

在 PHP 中,几乎所写的任何东西都是一个表达式,表达式即“任何有值的东西”。

最基本的表达式形式是常量和变量

如:$a = 5; 其中5是一个值为5的表达式,把此表达式的值赋值给变量$a

引用

在 PHP 中引用意味着用不同的名字访问同一个变量内容。

$b = &$a; 意思是$a$b指向同一个地址。引用$a的值,当$a的值改变时$b也会随之改变。

自PHP5起,new自动返回一个引用。

初始化

对变量进行初始化是个好习惯。未初始化的变量具有其类型的默认值 - 布尔类型的变量默认值是 FALSE,整形和浮点型变量默认值是零,字符串型变量(例如用于 echo 中)默认值是空字符串以及数组变量的默认值是空数组。

变量范围

  • 变量的范围即它定义的上下文背景
  • 任何用于函数内部的变量按缺省情况将被限制在局部函数范围内
  • 静态变量:仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。