static 静态变量
来源:互联网 发布:小田切让的长相知乎 编辑:程序博客网 时间:2024/06/16 23:54
参考链接 http://php.net/manual/zh/language.variables.scope.php#59676
statuc 静态变量只是局部函数域中存在 ,但是一旦离开这个作用域 下次再次调用这个函数时 静态变量并不会丢失。
注意:
引用(地址)并不是静态存储的 eg:
<?phpfunction get_instance_ref() { static $obj; echo 'Static object: '; var_dump($obj); if (!isset($obj)) { // 将一个引用赋值给静态变量 echo '将一个引用赋值给静态变量' .PHP_EOL; $obj = &new stdclass; } $obj->property++; return $obj;}function get_instance_noref() { static $obj; echo 'Static object: '; var_dump($obj); if (!isset($obj)) { // 将一个对象赋值给静态变量 echo '将一个对象赋值给静态变量' .PHP_EOL; $obj = new stdclass; } $obj->property++; return $obj;}$obj1 = get_instance_ref();$still_obj1 = get_instance_ref();echo "\n";$obj2 = get_instance_noref();$still_obj2 = get_instance_noref();Static object: NULL
将一个引用赋值给静态变量
PHP Notice: Undefined property: stdClass::$property in /home/data/www/liusen/bmp-mgmt.dianhua.cn/note/09/test2.php on line 12
Static object: NULL
将一个引用赋值给静态变量
PHP Notice: Undefined property: stdClass::$property in /home/data/www/liusen/bmp-mgmt.dianhua.cn/note/09/test2.php on line 12
Static object: NULL
将一个对象赋值给静态变量
PHP Notice: Undefined property: stdClass::$property in /home/data/www/liusen/bmp-mgmt.dianhua.cn/note/09/test2.php on line 26
Static object: object(stdClass)#3 (1) {
["property"]=>
int(1)
}
静态变量eg:
echo '静态变量开始' . PHP_EOL;function staticTest(){ static $a = 0; echo $a . PHP_EOL; $a++;};$i =0;while ($i<10) { staticTest(); // $a累加 $i++; sleep(1);}var_dump($a); // Undefined variable: a
阅读全文
0 0
- static定义静态变量
- static 静态变量
- 静态变量java static
- static 静态局部变量
- 静态变量static
- static静态变量
- 静态变量 static
- php static 静态变量
- static静态成员变量
- PHP静态变量 static
- PHP static静态变量
- 静态变量static
- static 静态变量
- 静态变量 static 全局变量
- static 静态变量
- 静态变量 static 浅谈
- static静态变量
- 静态变量Static
- 窗体背景透明
- 互联网+时代,企业如何进行研发效能体系快速升级?
- 单的的值无属性名先转json后存入Redis
- 一个 Linux 上分析死锁的简单方法
- 笔记·Spring框架第一天
- static 静态变量
- Java/Android设计模式<三> 代理模式
- Java项目以配置文件的方式使用spring定时
- 使用宏“CLK_OF_DECLARE” 注册clock
- FreeRTOS Suspend-Resume
- ubuntu 实现开机自动执行,类似于Windows开机自启动
- 如何将操作按钮悬浮固定在微信小程序底部?
- 详谈C++游戏程序员发展前景
- java函数按值传递和按引用传递