You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
619 B
21 lines
619 B
<?php
|
|
/**
|
|
* 静态变量在函数结束后不会结束,在程序结束后才结束
|
|
* 静态变量有作用域,函数外不能调用
|
|
*/
|
|
|
|
function func(){
|
|
static $a;
|
|
$b=0;
|
|
$a++;
|
|
$b++;
|
|
echo $a.PHP_EOL; //每当func()结束后,静态变量a的生命周期没有结束掉,不断的在原来的数值上+1,
|
|
echo $b.PHP_EOL; //而b的生命周期结束了,每次调用func都是0
|
|
}
|
|
|
|
func();
|
|
func();
|
|
|
|
echo $a; //WRONG 但是静态变量作用域和局部变量是一样的,在作用域之外是不能使用的
|
|
?>
|
|
|