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 相关文章推荐
php删除与复制文件夹及其文件夹下所有文件的实现代码
Jan 23 PHP
php中DOMElement操作xml文档实例演示
Mar 26 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
php返回json数据函数实例
Oct 09 PHP
php+mysql结合Ajax实现点赞功能完整实例
Jan 30 PHP
Apache无法自动跳转却显示目录的解决方法
Nov 30 PHP
thinkphp验证码的实现(form、ajax实现验证)
Jul 28 PHP
PHP中in_array函数使用的问题与解决办法
Sep 11 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
Oct 19 PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 PHP
PHP命名空间与自动加载类详解
Sep 04 PHP
php输出形式实例整理
May 05 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
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
2013/05/07 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
2017/03/23 jQuery
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
windows下安装Python虚拟环境virtualenvwrapper-win
2019/06/14 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
matplotlib.pyplot画图并导出保存的实例
2019/12/07 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
6种非常炫酷的CSS3按钮边框动画特效
2016/03/16 HTML / CSS
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
优秀的教师个人的中文求职信
2013/09/21 职场文书
金融行业务员的自我评价
2013/12/13 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
岗位明星事迹材料
2014/05/18 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
2014领导班子“四风问题”对照检查材料思想汇报(执法局)
2014/09/21 职场文书
2014公司年终工作总结
2014/12/19 职场文书
幼儿园见习总结
2015/06/23 职场文书
TV动画《神废柴☆偶像》公布先导PV
2022/03/20 日漫
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS