PHP静态变量的生命周期是指在一个函数被调用时,它的值会一直保存到下次函数被调用时。这意味着,当函数第一次被调用时,它会创建一个静态变量,并将其初始化为某个值。当函数再次被调用时,它会保留上一次的值,而不是重新创建该变量。
PHP静态变量的生命周期从函数开始执行开始,直到函数执行结束。在这期间,该变量的值将一直保存在内存中,并在每次函数执行时更新。因此,如果你想要在多次函数执行之间保留变量的值(例如统计循环中迭代的次数或者使用递归来实现特定功能时),你就必须使用静态变量。
function myFunction() { static $x = 0; echo $x; $x++; }
静态变量仍然是函数的本地变量,它们只能在函数的代码中访问。与局部变量不同,局部变量在函数退出时消失,静态变量记住他们的值从一个函数调用到下一个。
要将一个局部变量声明为静态变量,所有你需要做的就是写静态字在变量名称之前,并为变量分配一个初始值:
static $var = 0;
第一次调用函数时,变量设置为其初始值。
如果变量s的值在函数内改变,新值将在下一次被记住函数被调用。 该值只有在脚本运行时才会被记住,因此下次运行时脚本变量重新初始化。
静态变量
<?PHP//from w ww . ja va2s . c o m
function nextNumber() {
static $counter = 0;
return ++$counter;
}
echo "I"ve counted to: " . nextNumber() . "n";
echo "I"ve counted to: " . nextNumber() . "n";
echo "I"ve counted to: " . nextNumber() . "n";
?>
上面的代码生成以下结果。
PHP教程 -PHP类访问控制修饰符访问控制修饰符可以放在类之前,方法定义或属性来改变PHP对待它们的方式。访问控制修饰符列表访问...
PHP教程 -PHP开关要针对一系列不同的值测试表达式,并做不同的任务取决于匹配的值。句法在switch / case块中,你指定什么你正在...
DIRECTORY_SEPARATOR说明:目录分隔符 :在生成目录路径时用DIRECTORY_SEPARATOR 代替分隔符可以解决windows/linux不同环境下目...
定义和用法empty—检查一个变量是否为空语法 bool empty ( mixed $var )判断一个变量是否被认为是空的。当一个变量并不存在,或...
定义和用法import_request_variables—将 GET/POST/Cookie 变量导入到全局作用域中语法 bool import_request_variables ( stri...