美文网首页
php中static关键字的作用

php中static关键字的作用

作者: 粥蛋蛋 | 来源:发表于2020-03-19 18:57 被阅读0次

static翻译成中文是静态的意思。在php中在变量名或者方法名加上static关键字,意思就是静态方法或者静态变量。下面以一个递归函数里的静态变量来说明下。

function sortA(){
       $count = 0;
       $count++;
       echo $count.' ';
       if($count < 10){
           sortA();
       }
   };
   
   sortA();
输出结果: image.png

无限输出1这个值,因为每次调用sortA这个函数$count都是0.

function sortA(){
       static $count = 0;
       $count++;
       echo $count.' ';
       if($count < 10){
           sortA();
       }
   };
   
   sortA();

结果输出:1 2 3 4 5 6 7 8 9 10

count前面加上static,变成了静态变量,每次调用sortA是count都是公用的一块内存

相关文章

网友评论

      本文标题:php中static关键字的作用

      本文链接:https://www.haomeiwen.com/subject/vszlyhtx.html