php静态变量问题
2024-10-02 02:43:46
<?php
$a=0;
function test(){
static $a=0;
$a+=1;
echo $a;
}
test();
test();
?>
1.static是与销毁时间有关,与作用域无关,它还是个局部变量
2. static $a=0;这句只运行一次
3.static $a在所有程序运行完后销毁
区别就是静态变量只有第一次运行函数的时候被创建,并且在函数结束的时候不会消亡;而普通的成员在函数结束的时候就会在内存中退栈消亡。
最新文章
- CSS 中关于background 属性功能
- 使用简介<;EntityFramework6.0>;
- iOS开发-UI 从入门到精通(三)
- emlog在nginx中添加rewrite规则
- C#中CookieContainer获取里面cookie值异常:InvokeMember(";m_domainTable";) FieldAccessException
- AC自动机(1)
- Page_Load 事件
- HTTP缓存ETAG和Last-Modified
- Android Widget 小部件(三) 在Activity中加入Widget
- uva 748 Exponentiation 浮点数乘方运算 高精度水题
- Linux轻松使用vim
- struts2总体介绍
- div模拟textarea文本域轻松实现高度自适应
- ORACLE使用数据泵导入导出部分表
- 在 Less 中写 IE 的css hack
- Python3学习的准备工作
- MySQL获取指定长度的字符串的函数left(s,n)和right(s,n)
- 遍历DOM树,理解更新范围
- 【Luogu P4149】[IOI2011]Race(点分治)
- BZOJ.2125.最短路(仙人掌 最短路Dijkstra)