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+MYSQL的文章管理系统(二)
Oct 09 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
Apr 12 PHP
php函数之子字符串替换&amp;#65279; str_replace
Mar 23 PHP
PHP中去掉字符串首尾空格的方法
May 19 PHP
php的一个简单加密解密代码
Jan 14 PHP
Thinkphp中import的几个用法详细介绍
Jul 02 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 PHP
Laravel 4.2 中队列服务(queue)使用感受
Oct 30 PHP
PHP统计当前在线用户数实例讲解
Oct 21 PHP
twig里使用js变量的方法
Feb 05 PHP
详解PHP防止直接访问.php 文件的实现方法
Jul 28 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 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
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
js代码实现微博导航栏
2015/07/30 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
thinkPHP5框架设置404、403等http状态页面的方法
2018/06/05 PHP
php获取微信openid方法总结
2019/10/10 PHP
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
JavaScript中的Array对象使用说明
2011/01/17 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
[01:13]这,就是刀塔
2014/07/16 DOTA
python语言使用技巧分享
2016/05/31 Python
python将unicode转为str的方法
2017/06/21 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
Python基于百度云文字识别API
2018/12/13 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
Django使用django-simple-captcha做验证码的实现示例
2021/01/07 Python
Python之多进程与多线程的使用
2021/02/23 Python
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
园林设计专业毕业生求职信
2014/03/23 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书