php中static关键字的作用

2020-03-19  本文已影响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都是公用的一块内存

上一篇 下一篇

猜你喜欢

热点阅读