php静态变量问题
2017-03-19 22:14
99 查看
<?php $a=0; function test(){ static $a=0; $a+=1; echo $a; } test();
test();
?> 1.static是与销毁时间有关,与作用域无关,它还是个局部变量 2. static $a=0;这句只运行一次 3.static $a在所有程序运行完后销毁
区别就是静态变量只有第一次运行函数的时候被创建,并且在函数结束的时候不会消亡;而普通的成员在函数结束的时候就会在内存中退栈消亡。
相关文章推荐
- PHP 引用 返回引用 静态变量的问题
- PHP的类中的常量,静态变量的问题。
- 学习PHP面向对象(八) 静态变量的问题
- php 函数中静态变量的问题
- 探讨PHP 静态变量 静态方法 初始化类的问题 哪种写法合格
- PHP的一个完整SMTP类(解决当mail()遇上邮件服务器需要验证时的问题) [转]
- Php部分常见问题总结
- 从php3升级到php4出现的一个参数传递问题
- PHP在Windows系统下的考虑比较全面的问题!
- PHP图片处理中的汉字处理问题
- PHP学习技巧总结乱码显示问题,register_global为On的时候,图片上传数据库
- 解决php上传问题
- PHP中文问题
- 与PHP开发有关的模板问题
- Php部分常见问题总结(强烈推荐)
- Php部分常见问题总结
- (一)PHP常见问题汇总
- 恢复phpAritcle2.0时遇到的Session设置的问题
- Php部分常见问题总结
- PHP中处理截取汉字,出现乱码问题的2个类