一、变量的定义
PHP中的所有变量都是用“$”开头的
像下面这样:
上面的实例就完成了我们对变量的定义与赋值了。
变量名是大小写敏感的,变量名可以是字母或者下划线开头,后面跟随任意的字母、数字或者下划线,像下面这样的变量命名就是正确的:
在看下面不正确的变量命名:
变量名不能以数字开头了再有就是变量名不能以字母和下划线以外的其他字符开头,所以上面定义变量的写法是错误的。
虽然PHP的变量名可以使用下划线开头,但是我们一般不建议这么使用,因为下划线开头的变量实际上通常是PHP系统自带的变量.
二、变量引用实例
PHP 的引用允许你用两个变量来指向同一个内容.
代码:
$a="ABC";
$b =&$a;
echo $a;//这里输出:ABC
echo $b;//这里输出:ABC
$b="EFG";
echo $a;//这里$a的值变为EFG 所以输出EFG
echo $b;//这里输出EFG
?>
函数的传址调用:
代码:
?>
注意:
面的“ test($b); ” 中的$b前面不要加 & 符号,但是在函数“call_user_func_array”中,若要引用传参,就得需要 & 符号,
代码:
function a(&$b){
$b++;
}
$c=0;
call_user_func_array('a',array(&$c));
echo $c;
//输出 1
?>
函数的引用返回:
代码:
function &test()
{
static $b=0;//申明一个静态变量
$b=$b+1;
echo $b;
return $b;
}
$a=test();//这条语句会输出 $b的值 为1
$a=5;
$a=test();//这条语句会输出 $b的值 为2
$a=&test();//这条语句会输出 $b的值 为3
$a=5;
$a=test();//这条语句会输出 $b的值 为6
用上面例子来解释:
$a=test()方式调用函数,只是将函数的值赋给$a而已,而$a做任何改变 都不会影响到函数中的$b .
即产生了相当于这样的效果($a=&b;) 所以改变$a的值也同时改变了$b的值,所以在执行了 .
$a=&test();
$a=5;
以后,$b的值变为了5.
这里主要是为了让大家理解函数的引用返回才使用静态变量的,其实函数的引用返回多用在对象中.