PHP 中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。$this 是一个特殊的变量,它不能被赋值。PHP 也提供了另外一种方式给变量赋值:引用赋值,将一个 & 符号加到将要赋值的变量前(源变量)。
未初始化的变量具有其类型的默认值 - 布尔类型的变量默认值是 FALSE,整形和浮点型变量默认值是零,字符串型变量默认值是空字符串或者数组变量的默认值是空数组。建议初始化,isset() 语言结构可以用来检测一个变量是否已被初始化。
PHP 提供了大量的预定义变量。
任何用于函数内部的变量按缺省情况将被限制在局部函数范围内。例如:
1 <?php 2 $a = 1; /* global scope */ 3 4 function Test() 5 { 6 echo $a; /* reference to local scope variable */ 7 } 8 9 Test();10 ?>