我来自 Java 背景。我在 Java 中将对象用作按值调用和引用。但是当我在 PHP 中使用这些东西时,我没有达到我预期的结果。
<?php
class A {
public $t;
function __construct() {
$this->t = 100;
}
}
/*By value */
echo 'By Value<br/>';
$obj1 = new A();
echo $obj1->t;
$obj2 = $obj1;
$obj2->t = 200;
echo $obj2->t;
echo $obj1->t; //expects Result 100 but it prints 200
/*By Reference */
echo '<br/>By Reference<br/>';
$obj3 = new A();
echo $obj3->t;
$obj4 = &$obj3;
echo $obj4->t;
$obj4->t = 500;
echo $obj4->t;
echo $obj3->t;
?>
当我通过值将一个对象分配给另一个对象时,如果我修改复制对象中的属性值意味着,这也会影响原始对象。
请清除我的怀疑任何人...
谢谢...