【发布时间】:2012-01-22 15:18:10
【问题描述】:
在下面的例子中,$instance2 和$instance3 所做的任何操作都会修改原始对象。
我的问题是:
如果原始对象标识符的副本和对原始对象标识符的引用执行相同的工作,那么在实际应用中应该使用哪一个?
使用对象标识符的副本和使用对象标识符的引用有什么优缺点?
我阅读了PHP manual,但无法区分用法,因为两者的工作相同。
$instance1 = new test(1);
$instance2 = $instance1;
$instance3 =& $instance1;
//$instance1 -> original object identifier of the new object.
//$instance2 -> copy of object identifier $instance1
//$instance3 -> reference to the object identifier $instance1
【问题讨论】: