クラス ドーム{
}
$w =新しいドーム();
$w1 =新しい $w();
エコー get_class($w1);
#dome という名前の新しいクラスを作成し、$w のオブジェクトを生成します。このとき、値を代入する代わりに $w1 =new $w(); を使用して新しいオブジェクトを作成します。これは、$w をクラスとして扱うのと同じなので、新しいオブジェクトが生成されますが、echo get_class($w1); を使用すると、出力は $w ではなく、依然として dome になります。原理は何ですか? ? $w はクラスではないため、そのクラスが取得されます。
コードに問題があります。$w がすでにオブジェクトを生成しているため、$w1 = clone $w を試しても機能しません。
$w() はクラスではありません