目前使用php5.6版本,刚刚试着了解静态变量,简单写了个方法
class test
{
public function test()
{
static $a = [];
$a[] = 1;
return $a;
}
}
$test = new test();
$a = $test->test();
print_r($a);
输出是
请问这个结果是怎么产生的?我以为结果会是array([0]=>1);
4 回答
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
class test{
function test(){
}
}
$test = new test();
$a = $test->test();
相当于
class test{
function __construct(){
}
}
$test = new test();//此时已经 __construct(); 创建时已经调用了
$a = $test->__construct();//第2次调用
- 4 回答
- 0 关注
- 484 浏览
添加回答
举报
0/150
提交
取消