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 数据库字段复用的基本原理与示例
Jul 22 PHP
PHP防CC攻击实现代码
Dec 29 PHP
解析php file_exists无效的解决办法
Jun 26 PHP
php将文本文件转换csv输出的方法
Dec 31 PHP
php操作xml入门之cdata区段
Jan 23 PHP
php基于GD库画五星红旗的方法
Feb 24 PHP
php查询相似度最高的字符串的方法
Mar 12 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
Dec 17 PHP
基于PHP实现短信验证码接口(容联运通讯)
Sep 06 PHP
PHP预定义超全局数组变量小结
Aug 20 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 PHP
php实现对短信验证码发送次数的限制实例讲解
Mar 04 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/07/23 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
PHP使用函数用法详解
2018/09/30 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
日期 时间js控件
2009/05/07 Javascript
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
JavaScript基础知识学习笔记
2014/12/02 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
基于node.js制作简单爬虫教程
2017/06/29 Javascript
浅谈Vuejs Prop基本用法
2017/08/17 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
python更新列表的方法
2015/07/28 Python
python&amp;MongoDB爬取图书馆借阅记录
2016/02/05 Python
python tkinter canvas 显示图片的示例
2019/06/13 Python
python应用文件读取与登录注册功能
2019/09/23 Python
Python验证码截取识别代码实例
2020/05/16 Python
《金钱的魔力》教学反思
2014/02/24 职场文书
网络工程师自荐书范文
2014/04/01 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
公司户外活动总结
2014/07/04 职场文书
优秀家长自荐材料
2014/08/26 职场文书
先进典型发言材料
2014/12/30 职场文书
奔腾年代观后感
2015/06/09 职场文书
Python实现滑雪小游戏
2021/09/25 Python
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP