首页  >  文章  >  后端开发  >  小弟不才,求教static的有关问题

小弟不才,求教static的有关问题

WBOY
WBOY原创
2016-06-13 13:12:09861浏览

小弟不才,求教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 程序执行
所以静态变量可以有初值,但初值不能包含变量

换一种说法可能容易理解些:
静态变量在程序开始时就已经赋值了

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn