global关键字用于函数内部访问全局变量
在函数外定义的全局变量,函数内部是无法直接调用的,需要在函数内部加上global关键字
<?php
$x=5;
function myTest()
{
global $x;
$x++;
return $x;
}
echo myTest(); //输入6
echo ++$x; //输出7
?>
当一个函数完成时,它的所有变量通常都会被删除,有时候你希望某个局部变量不要被删除,那么可以在第一次声明变量时使用static关键字
<?php
$x=5;
function myTest()
{
static $x=1;
$x++;
return $x;
}
echo myTest(); //输出2
echo myTest(); //输出3
echo $x; //输出5
?>