当前位置:  编程技术>php

PHP static局部静态变量和全局静态变量总结

    来源: 互联网  发布时间:2014-08-26

    本文导语:  静态局部变量的特点: 1.不会随着函数的调用和退出而发生变化,不过,尽管该变量还继续存在,但不能使用它。倘若再次调用定义它的函数时,它又可继续使用,而且保存了前次被调用后留下的值2.静态局部变量只会初始化...

静态局部变量的特点:

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.'
';
}

static_global(); //1
static_global(); //2
static_global(); //3
echo $glo . '
'; //3

所以静态全局变量使用并不多。


    
 
 

您可能感兴趣的文章:

  • php中检测变量是否是一个对象的is_object函数介绍及用法举例
  • PHP 超全局变量库 superGlobals
  • PHP变量的定义、可变变量、变量引用、销毁方法
  • 怎么样在JSP中使用PHP的变量呀??
  • PHP判断变量是否为0的方法
  • php中的静态变量的基本用法
  • PHP内核探索:变量概述
  • php 获取一个变量名字的二种方法
  • PHP中session变量的销毁
  • PHP的变量类型和作用域详解
  • PHP extract 数组拆分成多个变量
  • php使用json_encode对变量json编码
  • PHP变量作用域与地址引用问题解析
  • PHP服务器变量$_SERVER用法详解
  • 浅谈PHP变量作用域以及地址引用问题
  • PHP代码优化之成员变量获取速度对比
  • PHP源码分析之变量的存储过程分解
  • PHP标记风格、注释、表单获取、字符串类型、变量解析的实例解析
  • php获取当前url路径 php服务器变量
  • PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
  • PHP的error_reporting错误级别变量对照表
  • PHP生成静态文件简单示例
  • php 伪静态之IIS篇
  • PHP静态网站生成工具 Phrozn
  • php环境套包 dedeampz 伪静态设置示例
  • PHP延迟静态绑定示例分享
  • php伪静态如何获取地址栏url
  • PHP开发框架kohana3.3.1在nginx下的伪静态设置例子
  • PHP中实现生成静态文件的方法缓解服务器压力
  • php结合smarty生成静态页面 php文章内分页代码
  • 浅析PHP的静态成员函数效率更高的原因
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS
  • php通过socket_bind()设置IP地址代码示例
  • php服务器探针显示php服务器信息
  • php安装完成后如何添加mysql扩展
  • PHP缓存加速器 Alternative PHP Cache (APC)
  • PHP的substr() 函数用法
  • PHP源文件加密工具 PHP Screw
  • PHP介绍及学习网站推荐
  • PHP自动化测试 PHP-QAT
  • php中操作memcache的类及成员列表及php下如何连接memched服务器
  • PHP 的 HTTP 客户端库 PHP Buzz
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • PHP 调试工具 PHP_Dyn


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3