您好,欢迎访问一九零五行业门户网

array作为类属性,无法赋值?

假设有类
arr = array(); } public function getarr() { return $this->arr; } public function append($arr) { $this->arr[] = $arr; } public function merge($arr) { $this->arr = array_merge($this->arr, $arr); }}

2个函数调用的效果不同
append($arr);//使用append无法修改类属性var_dump($obj->getarr());//output : //array(0){}$obj->merge($arr);//使用merge可以var_dump($obj->getarr());//output://array(2){'a','b'}

这是为什么?
回复内容: 假设有类
arr = array(); } public function getarr() { return $this->arr; } public function append($arr) { $this->arr[] = $arr; } public function merge($arr) { $this->arr = array_merge($this->arr, $arr); }}

2个函数调用的效果不同
append($arr);//使用append无法修改类属性var_dump($obj->getarr());//output : //array(0){}$obj->merge($arr);//使用merge可以var_dump($obj->getarr());//output://array(2){'a','b'}

这是为什么?
http://3v4l.org/di7gt
似乎一切正常
其它类似信息

推荐信息