/**
* 考察作用域和静态变量
*/
$count=5;//全局变量
function getRes()
{
static $count; //定义了局部变量,这是$count的值是NULL,NULL++是1,true++还是true
return ++$count;//这里是1,因为++在前边是先加再返回,如果是$count++就是先返回再加,返回NULL
}
echo $count;//5,全局变量
++$count;//加一
echo $count;//6
var_dump(getRes());echo "<br/>";//调用函数,值为1
echo getRes();echo "<br/>";//局部变量用的静态的,每次调用函数都不清变量,所以累加,输出2
echo getRes();//同上原理,累加,输出3
/**
* 函数引用返回
*/
function &myfunc() //函数必须加&符号
{
static $b = 10;
return $b;
}
$a = &myfunc();//将函数引用赋值给$a;必须加&符号
$a =100;
var_dump(myfunc())//函数返回100,即$b被赋值100