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都是公用的一块内存
网友评论