PHP静态变量

PHP教程 - PHP静态变量

静态变量仍然是函数的本地变量,它们只能在函数的代码中访问。与局部变量不同,局部变量在函数退出时消失,静态变量记住他们的值从一个函数调用到下一个。

句法

要将一个局部变量声明为静态变量,所有你需要做的就是写静态字在变量名称之前,并为变量分配一个初始值:

 
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";   
?>

上面的代码生成以下结果。



0.0431s