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 空格,换行,跳格使用说明
Dec 18 PHP
PHP 开发环境配置(Zend Studio)
Apr 28 PHP
php防攻击代码升级版
Dec 29 PHP
php INI配置文件的解析实现分析
Jan 04 PHP
深入PHP操作MongoDB的技术总结
Jun 02 PHP
使用PHP curl模拟浏览器抓取网站信息
Oct 28 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
Oct 14 PHP
PHP几个实用自定义函数小结
Jan 25 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 PHP
PHP删除数组中特定元素的两种方法
Feb 28 PHP
php上传后台无法收到数据解决方法
Oct 28 PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 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
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
2015/10/10 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
2014/01/31 Javascript
原生JavaScript实现异步多文件上传
2015/12/02 Javascript
阻止表单提交按钮多次提交的完美解决方法
2016/05/16 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
jquery实现数字输入框
2017/02/22 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
查看keras的默认backend实现方式
2020/06/19 Python
Python爬虫与反爬虫大战
2020/07/30 Python
详解tensorflow之过拟合问题实战
2020/11/01 Python
如何编写python的daemon程序
2021/01/07 Python
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
社区党员先进事迹
2014/01/22 职场文书
《鱼游到了纸上》教学反思
2014/02/20 职场文书
教学改革实施方案
2014/03/31 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手
2021/05/10 HTML / CSS
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
python神经网络 使用Keras构建RNN训练
2022/05/04 Python