小弟不才,求教static的有关问题
程序员文章站
2024-01-30 18:01:10
...
小弟不才,求教static的问题
static $ary = array();
$ary[] = 'a';
print_r($ary);die();
static $ary = array('aaa', 'bbb');
$ary[] = 'a';
print_r($ary);
为何这段代码输出的结果是
Array ( [0] => aaa [1] => bbb [2] => a )
难道static的会先执行?不会吧?!
------解决方案--------------------
是的,可以这么认为
static 被 php 解释成了一个内部函数,并先于 php 程序执行
所以静态变量可以有初值,但初值不能包含变量
换一种说法可能容易理解些:
静态变量在程序开始时就已经赋值了
static $ary = array();
$ary[] = 'a';
print_r($ary);die();
static $ary = array('aaa', 'bbb');
$ary[] = 'a';
print_r($ary);
为何这段代码输出的结果是
Array ( [0] => aaa [1] => bbb [2] => a )
难道static的会先执行?不会吧?!
------解决方案--------------------
是的,可以这么认为
static 被 php 解释成了一个内部函数,并先于 php 程序执行
所以静态变量可以有初值,但初值不能包含变量
换一种说法可能容易理解些:
静态变量在程序开始时就已经赋值了
相关文章
相关视频
推荐阅读
-
小弟不才,求教static的有关问题
-
小弟我的提交按钮在div里,关于提交的有关问题
-
长连接的有关问题【求教】
-
求教一个基础的mysql多表联合查询的有关问题:怎么限制某张表中只查一条数据
-
初学者问些很基础的有关问题,php是不是小弟我代码保存为php文件然后一个单个的php文件传到空间可以吗?谢谢!
-
一个有关数组的有关问题(自小弟我感觉有点难)
-
求教一个基础的mysql多表联合查询的有关问题:怎么限制某张表中只查一条数据
-
还是正则表达式的有关问题!求教
-
,一个困扰了小弟我一天一夜,让小弟我饭吃不下,水喝不下的有关问题
-
小弟我在windows2008并且是64位的操作系统上安装PHP出现的有关问题