php静态变量问题

2020-05-10  本文已影响0人  理子
<?php
  $a=0;
  function test(){
    static $a=0;
    $a+=1;
    echo $a;
}
test();
test();

?>

1.static是与销毁时间有关,与作用域无关,它还是个局部变量

  1. static a=0;这句只运行一次 3.statica在所有程序运行完后销毁

区别就是静态变量只有第一次运行函数的时候被创建,并且在函数结束的时候不会消亡;而普通的成员在函数结束的时候就会在内存中退栈消亡。

https://zhidao.baidu.com/question/1992216244542640427.html

上一篇 下一篇

猜你喜欢

热点阅读