4

私は 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私の疑いを晴らしてください...

ありがとう...

4

1 に答える 1