PHP static局部静态变量和全局静态变量总结


Posted in PHP onMarch 02, 2014

静态局部变量的特点:

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 相关文章推荐
Win2000+Apache+MySql+PHP4+PERL安装使用小结
Oct 09 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
php中将网址转换为超链接的函数
Sep 02 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
Mar 26 PHP
php define的第二个参数使用方法
Nov 04 PHP
php和editplus正则表达式去除空白行
Apr 17 PHP
PHP session 会话处理函数
Jun 06 PHP
PHP简单实现欧拉函数Euler功能示例
Nov 06 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
Apr 13 PHP
有关PHP 中 config.m4 的探索
Aug 26 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 #PHP
php递归方法实现无限分类实例代码
Feb 28 #PHP
PHP中常用的转义函数
Feb 28 #PHP
PHP中鲜为人知的10个函数
Feb 28 #PHP
php中调用其他系统http接口的方法说明
Feb 28 #PHP
PHP URL参数获取方式的四种例子
Feb 28 #PHP
php使用多个进程同时控制文件读写示例
Feb 28 #PHP
You might like
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
关于JavaScript中的关联数组分析
2013/04/09 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
原生JS实现记忆翻牌游戏
2020/07/31 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
2020/08/03 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
python网络编程之数据传输UDP实例分析
2015/05/20 Python
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
python列表的增删改查实例代码
2018/01/30 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
python+pyqt5编写md5生成器
2019/03/18 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
2020/10/15 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
《庐山的云雾》教学反思
2014/04/22 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
廉洁自律个人总结
2015/02/14 职场文书
邹越演讲观后感
2015/06/15 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书