찾다

 >  Q&A  >  본문

객체 생성과 관련하여 get_class()를 사용하여 클래스 이름을 반환하는 방법을 이해하지 못합니다.

클래스 돔{
}
$w =new 돔();
$w1 =new $w();
echo get_class($w1);


dom이라는 이름의 새 클래스를 생성하고 $를 생성합니다. w 객체를 사용하는 경우 $w1 =new $w();를 사용하여 값을 할당하는 대신 새 객체를 생성합니다. 이는 $w를 클래스로 처리하는 것과 동일하므로 새 객체가 생성됩니다. , 그러나 echo get_class($w1);을 사용하면 $w가 아닌 ​​여전히 돔이 출력됩니다. $w가 클래스가 아니기 때문에 해당 클래스를 가져오는 것인가요?

葫芦娃平衡盘葫芦娃平衡盘2703일 전1077

모든 응답(2)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-08-07 11:04:12

    코드에 문제가 있습니다. $w1을 시도한 다음 새로 생성하면 $w1 = clone $w

    을 시도할 수 있습니다.

    회신하다
    0
  • 大家讲道理

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

    $w()는 클래스가 아닙니다

    회신하다
    0
  • 취소회신하다