我是一名 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 的副本。