PHP static局部静态变量和全局静态变量总结
发布:smiling 来源: PHP粉丝网 添加日期:2020-09-27 16:02:23 浏览: 评论:0
使用静态局部变量的原因是它不能被外部使用,但是它的值依然在没此使用后保留。虽然使用全局变量可以实现相同的功能,但是它经常会造成意外
静态局部变量的特点:
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
所以静态全局变量使用并不多。
Tags: static PHP局部静态变量
- 上一篇:PHP代码优化之成员变量获取速度对比
- 下一篇:PHP 字符串长度判断效率更高的方法
相关文章
- ·PHP static 静态变量和属性方法使用说明(2014-07-15)
- ·php中static静态类与static 静态变量用法区别(2014-08-29)
- ·php静态变量define,static,const(2014-09-18)
- ·PHP Static延迟静态绑定用法分析(2019-11-17)
- ·php类中的$this,static,final,const,self这几个关键字使用方法(2021-06-29)
- ·PHP Static延迟静态绑定用法分析(2021-07-14)
- ·详解php用static方法的原因(2021-10-29)
- ·PHP中Static(静态)关键字功能与用法实例分析(2021-11-15)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)