php实现"全局静态变量类"的一种实现方式

原创 2004年04月26日 13:19:00

下面是一个全局静态变量类,类里面的函数都是静态函数,

注意里面的符号"&",他用来进行地址引用的.如果对引用方式不熟悉,请先参考php手册中的相关的章节.

另外本例是仿照php的pear类库中,pear.php中的静态全局error的方法实现的.

<?
class StatVar{
  function &setInit(){
    static $static = '';
    return $static;
  }
  function set($key,$value){
    $var = &StatVar::setInit();
    $var[$key] = $value;
  }
  function &get($key){
    $var = &StatVar::setInit();
    return $var[$key];
  }
}
//例子如下:
StatVar::set('aa', 'bb');
echo StatVar::get('aa');
?>

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

使用静态局部变量的原因是它不能被外部使用,但是它的值依然在没此使用后保留。虽然使用全局变量可以实现相同的功能,但是它经常会造成意外。 静态局部变量的特点:     1.不会随着函数的调用和退出...
  • u010620626
  • u010620626
  • 2015年02月27日 11:23
  • 2518

PHP 全局变量 局部变量 静态变量 常量

全局变量:在函数外声明的变量都成为全局变量,作用域是整个PHP文件,但在自定义的函数内部不能使用,想在用户自定义的函数内部使用全局变量,必须用global关键字声明变量,或者使用全局数组$global...
  • ym_diver
  • ym_diver
  • 2017年04月01日 17:03
  • 384

php中局部变量和全局变量

php中局部变量和全局变量  局部变量:在函数内部中定义的变量,它的作用域为函数定义范围内。  全局变量:在函数外部定义的变量,它的作用域从定义处一直到文件结尾。   在php中函数被视为单独...
  • aozeahj
  • aozeahj
  • 2016年10月27日 15:00
  • 5099

php实现"全局静态变量类"的一种实现方式

下面是一个全局静态变量类,类里面的函数都是静态函数,注意里面的符号"&",他用来进行地址引用的.如果对引用方式不熟悉,请先参考php手册中的相关的章节.另外本例是仿照php的pear类库中,pear....
  • hahawen
  • hahawen
  • 2004年04月26日 13:19
  • 4030

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

静态局部变量的特点:1.不会随着函数的调用和退出而发生变化,不过,尽管该变量还继续存在,但不能使用它。倘若再次调用定义它的函数时,它又可继续使用,而且保存了前次被调用后留下的值 2.静态局部变量只会初...
  • river131
  • river131
  • 2017年04月19日 16:36
  • 348

用JAVA实现一种排序,JAVA类实现序列化的方法(二种)? 如在COLLECTION框架中,实现比较要实现什么样的接

importjava.util.*; public class test{ ArrayList al; public test(int num, intmod) { al = ...
  • IT_COOKIE_SAM
  • IT_COOKIE_SAM
  • 2016年12月13日 10:56
  • 1020

PHP 静态变量和静态方法

PHP静态变量 静态变量(也叫类变量) 静态的变量的基本用法 1.在类中定义静态变量形式: [访问修饰符] static $变量名; 例;  //public static $nums=0; 2.如...
  • u013372487
  • u013372487
  • 2015年07月01日 11:13
  • 3212

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

静态局部变量的特点:1.不会随着函数的调用和退出而发生变化,不过,尽管该变量还继续存在,但不能使用它。倘若再次调用定义它的函数时,它又可继续使用,而且保存了前次被调用后留下的值 2.静态局部变量只会初...
  • river131
  • river131
  • 2017年04月19日 16:36
  • 348

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

静态局部变量的特点:1.不会随着函数的调用和退出而发生变化,不过,尽管该变量还继续存在,但不能使用它。倘若再次调用定义它的函数时,它又可继续使用,而且保存了前次被调用后留下的值 2.静态局部变量只会初...
  • river131
  • river131
  • 2017年04月19日 16:36
  • 348

C++ 静态全局变量与普通全局变量

一、存储区域: 1、栈:由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区域。通常存储局部变量,函数参数。 2、堆:由new分配的内存块,需要手动释放。如果程序员没有手动释放,在程序运行结...
  • u011974126
  • u011974126
  • 2015年08月07日 11:44
  • 1137
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php实现"全局静态变量类"的一种实现方式
举报原因:
原因补充:

(最多只允许输入30个字)