私はPHPの学習者です。以下のPHP OOPコードで私を助けてください:
class x{}
$x = new x;
$x->name = "Chandan";
class y extends x {} // Inheritance
$y = new y;
var_dump($x); // object X; Shows Name property
var_dump($y); // object y; Empty
$y = $x;
var_dump($x); // object X; name = chandan
var_dump($y); // object X; name = chandan
$x->name = "Debasis";
var_dump($x); // object X; name = debasis
var_dump($y); // object X; name = debasis
質問:
$x->name = "Chandan"; と言うと、パブリックプロパティを作成しますか? C++ でそのような割り当てを見たことはありません。
$x->name への変更は $y オブジェクトにも反映されます..なぜですか? $y = $x は $x のコピーを作成する必要があります。