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 相关文章推荐
域名查询代码公布
Oct 09 PHP
完美解决PHP中文乱码
Nov 26 PHP
php在服务器执行exec命令失败的解决方法
Mar 03 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
Mar 02 PHP
Symfony控制层深入详解
Mar 17 PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 PHP
Zend Framework入门教程之Zend_View组件用法示例
Dec 09 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
Nov 28 PHP
php无限级评论嵌套实现代码
Apr 18 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 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
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
php可变长参数处理函数详解
2017/02/22 PHP
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
nodejs 生成和导出 word的实例代码
2018/07/31 NodeJs
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
python2.7 json 转换日期的处理的示例
2018/03/07 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
python实现飞行棋游戏
2020/02/05 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
Pycharm Git 设置方法
2020/09/15 Python
大学生自我评价怎样写好
2013/10/23 职场文书
学生实习介绍信
2014/01/15 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书
python实现简单区块链结构
2021/04/25 Python
关于golang高并发的实现与注意事项说明
2021/05/08 Golang
Python数据分析之绘图和可视化详解
2021/06/02 Python
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android
DSP接收机前端设想
2022/04/05 无线电
拙作再改《我的收音机情缘》
2022/04/05 无线电