PHP static局部静态变量和全局静态变量总结
程序员文章站
2023-12-04 08:25:04
静态局部变量的特点:
1.不会随着函数的调用和退出而发生变化,不过,尽管该变量还继续存在,但不能使用它。倘若再次调用定义它的函数时,它又可继续使用,而且保存了前次被调用后...
静态局部变量的特点:
1.不会随着函数的调用和退出而发生变化,不过,尽管该变量还继续存在,但不能使用它。倘若再次调用定义它的函数时,它又可继续使用,而且保存了前次被调用后留下的值
2.静态局部变量只会初始化一次
3.静态属性只能被初始化为一个字符值或一个常量,不能使用表达式。即使局部静态变量定义时没有赋初值,系统会自动赋初值0(对数值型变量)或空字符(对字符变量);静态变量的初始值为0。
4.当多次调用一个函数且要求在调用之间保留某些变量的值时,可考虑采用静态局部变量。虽然用全局变量也可以达到上述目的,但全局变量有时会造成意外的副作用,因此仍以采用局部静态变量为宜。
复制代码 代码如下:
function test()
{
static $var = 5; //static $var = 1+1;就会报错
$var++;
echo $var . ' ';
}
test(); //2
test(); //3
test(); //4
echo $var; //报错:notice: undefined variable: var
关于静态全局变量:
复制代码 代码如下:
//全局变量本身就是静态存储方式,所有的全局变量都是静态变量
function static_global(){
global $glo;
$glo++;
echo $glo.'<br>';
}
static_global(); //1
static_global(); //2
static_global(); //3
echo $glo . '<br>'; //3
所以静态全局变量使用并不多。
上一篇: 微信小程序模板消息推送的两种实现方式
下一篇: php多维数组去掉重复值示例分享
推荐阅读
-
PHP static局部静态变量和全局静态变量总结
-
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
-
PHP变量作用域(全局变量&局部变量)&global&static关键字用法实例分析
-
PHP中的静态变量及static静态变量使用详解
-
php中static静态变量的使用方法详解
-
PHP static局部静态变量和全局静态变量总结
-
PHP类的静态(static)方法和静态(static)变量使用介绍
-
PHP变量作用域(全局变量&局部变量)&global&static关键字用法实例分析
-
理解静态局部变量(static)在程序中的执行规则
-
静态全局变量与静态局部变量在C语言中的赋值