在php中返回一個對象是否會創建該對象的一個新實例?在php中返回對象?
我有一個類爲我在該類中存儲對象是一種方法,返回任何給定的對象。例;
class Simple {
private $obj = array();
public function loadObj($name) {
$this->obj[$name] = new $name();
}
public function getObj($key) {
if(isset($this->obj[$key])) {
return $this->obj[$key];
}
}
}
然後在我的代碼,我可以做這樣的事情,
$a = new Simple();
$a->addObj('cat');
$cat1 = $a->getObj('cat');
$cat2 = $a->getObj('cat');
這是否實例化一個新的貓每次?
說貓有顏色和setColor
和getColor
方法的變量,如果我$cat1
改變顏色,並與$cat2
脫口說他們會是一樣的嗎?
我會測試它,但我不在家。
'addObj'不存在。 – hjpotter92 2013-03-13 05:30:36
你你得到了jist ... – Griff 2013-03-13 05:31:30