PHP에서 클래스 이름 가져오기
Java에서는 String className = MyClass.class.getSimpleName( );. 특히 Active Record로 작업하고 MyClass::className과 같은 문이 필요할 때 PHP에서 이를 달성할 수 있는 방법은 무엇입니까?
답변:
PHP 5.5부터 클래스 이름 ClassName::class를 통해 해결이 가능합니다. 이 기능을 사용하면 다음과 같이 클래스 이름을 결정할 수 있습니다.
<code class="php"><?php namespace Name\Space; class ClassName {} echo ClassName::class; ?></code>
클래스 메서드 내에서 이 기능을 활용하려면 static::class:
<code class="php"><?php namespace Name\Space; class ClassName { /** * @return string */ public function getNameOfClass() { return static::class; } } $obj = new ClassName(); echo $obj->getNameOfClass(); ?></code>
를 사용하세요. 이전 버전의 PHP에서는 get_class()를 사용할 수 있습니다.
위 내용은 PHP에서 클래스 이름을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!