ホームページ  >  に質問  >  本文

オブジェクトの作成に関して、get_class()を使用してクラス名を返す方法がわかりません。

クラス ドーム{
}
$w =新しいドーム();
$w1 =新しい $w();
エコー get_class($w1);


#dome という名前の新しいクラスを作成し、$w のオブジェクトを生成します。このとき、値を代入する代わりに $w1 =new $w(); を使用して新しいオブジェクトを作成します。これは、$w をクラスとして扱うのと同じなので、新しいオブジェクトが生成されますが、echo get_class($w1); を使用すると、出力は $w ではなく、依然として dome になります。原理は何ですか? ? $w はクラスではないため、そのクラスが取得されます。
葫芦娃平衡盘葫芦娃平衡盘2655日前1025

全員に返信(2)返信します

  • ringa_lee

    ringa_lee2017-08-07 11:04:12

    コードに問題があります。$w がすでにオブジェクトを生成しているため、$w1 = clone $w を試しても機能しません。

    返事
    0
  • 大家讲道理

    大家讲道理2017-08-07 09:35:18

    $w() はクラスではありません

    返事
    0
  • キャンセル返事