时间:2021-07-01 10:21:17 帮助过:34人阅读
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
似乎一切正常