在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