【发布时间】:2015-08-07 20:34:10
【问题描述】:
我有一个class,在这个类中我有一个设置我的数组的方法。
我怎样才能得到这个array 的值并从另一个method 中使用它们在同一个class 中?
这是我的课:
class HomeController extends Controller
{
private $tmp = array();
public function setValues(){
array_push($this->tmp,"blue","yellow");
print_r(array_values($this->tmp)); // It works well, I can see values.
}
public function getValues(){
print_r(array_values($this->tmp)); // It doesn't work - shows empty array.
// return $this->tmp also doesn't work - shows empty array.
}
}
我怎样才能得到这个数组的值?
【问题讨论】:
-
你必须在调用getValues()之前调用函数setValues(),或者放入__construct ...
-
可能不是单例。因此,当您再次调用控制器时,您正在调用一个新对象。