私は 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;
?>
あるオブジェクトを別のオブジェクトに値で割り当てる場合、コピーされたオブジェクトのプロパティの値を変更すると、元のオブジェクトにも影響します。
Plz私の疑いを晴らしてください...
ありがとう...