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实现二分查找算法代码分享
Jun 24 PHP
PHP中date()日期函数有关参数整理
Jul 19 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 PHP
php使用strtotime和date函数判断日期是否有效代码分享
Dec 25 PHP
PHP取余函数介绍MOD(x,y)与x%y
May 15 PHP
PHP整数取余返回负数的相关解决方法
May 15 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
Feb 23 PHP
Linux php 中文乱码的快速解决方法
May 13 PHP
PHP将URL转换成短网址的算法分享
Sep 13 PHP
laravel 5.3中自定义加密服务的方案详解
May 09 PHP
laravel5使用freetds连接sql server的方法
Dec 07 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 大数据量及海量数据处理算法总结
2011/05/07 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
整理Javascript流程控制语句学习笔记
2015/11/29 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
原生JS封装_new函数实现new关键字的功能
2018/08/12 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
python @classmethod 的使用场合详解
2019/08/23 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
培训专员岗位职责
2014/02/26 职场文书
房屋买卖委托公证书
2014/04/08 职场文书
机械工程及自动化专业求职信
2014/09/03 职场文书
医生个人年度总结
2015/02/28 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
惊天动地观后感
2015/06/10 职场文书
保险公司增员口号
2015/12/25 职场文书
2016大学军训心得体会
2016/01/11 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
python字典的元素访问实例详解
2021/07/21 Python