fork download
  1. <?php
  2.  
  3. //静态局部变量
  4. function static_function() {
  5. static $i=0;
  6. $i++;
  7. print_r($i);
  8. }
  9. static_function();//1
  10. static_function();//2
  11. static_function();//3
  12.  
  13. //静态成员变量
  14. //Zend为每个函数分配了一个私有的符号表来保存该函数的静态变量。
  15. class static_class {
  16. public static $i=0;
  17. public function get_static() {
  18. return ++self::$i;
  19. }
  20. }
  21. $class1 = new static_class();
  22. $class2 = new static_class();
  23. print_r($class1->get_static());//1
  24. print_r($class2->get_static());//2
  25.  
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
12312