PHP中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。
一个有效的变量由字母或者下划线开头的,后面跟上任意数量的字母、数字、或者下划线。
在此所说的字母是a-z,A-Z,以及ASCII字符从127到255(0x7F-0xff)。
虽然在PHP中并不需要初始化变量,但对变量进行初始化是个好习惯。未初始化的变量具有其类型的默认值-布尔类型的变量默认值是FALSE,整形和浮点型变量默认值是零,字符串型变量默认值是空字符串或者数组变量的默认值是空数组。
变量范围
变量的范围即它定义的上下文背景(也就是它的生效范围)。大部分的PHP变量只有一个单独的范围。这个单独的范围跨度同样包含了include喝require引入的文件。例如:
1 <?php 2 $a=1; 3 include 'b.inc'; 4 ?>
global关键字
一个使用global的例子:
1 <?php 2 $a=1; 3 $b=2; 4 function sum(){ 5 global $a,$b; 6 $b=$a+$b; 7 } 8 sum(); 9 echo $b; 10 ?>
输出的结果是3,对于一个函数能够申明的全局变量的最大个数,PHP没有限制。
在全局范围内访问变量的第二个办法,用特殊的PHP自定义 $GLOBALS数组。前面的例子可以写成:
<?php $a=1; $b=2; function sum(){ $GLOBALS['b']=$GLOBALS['a']+$GLOBALS['b']; } sum(); echo $b; ?>