PHP의 ::class 표기법: 포괄적인 설명
PHP의 ::class 표기법은 비교적 최근에 PHP 언어에 추가되었습니다. , 버전 5.5에 도입되었습니다. 이 표기법을 사용하면 네임스페이스를 포함하여 클래스의 정규화된 이름을 검색할 수 있습니다.
::class
사용 방법::class 표기법을 사용하려면, 간단히 클래스 이름 뒤에 ::class 접미사를 붙이면 됩니다:
SomeClass::class
이렇게 하면 클래스의 전체 이름이 반환됩니다. as:
App\Console\Commands\Inspire
::class 사용의 이점
::class 표기법은 클래스 이름을 저장하는 기존 방법에 비해 몇 가지 장점을 제공합니다.
use App\Console\Commands\Inspire; //... protected $commands = [ Inspire::class, // Equivalent to "App\Console\Commands\Inspire" ];
::class
의 추가 응용 프로그램 기본 기능 외에도 ::class 표기법을 사용할 수도 있습니다. 후기 정적 바인딩은 파생 클래스의 이름이 상위 클래스 내에서 확인되는 기술입니다. 이는 static::class 구문을 사용하여 수행할 수 있습니다:
class A { public function getClassName(){ return __CLASS__; } public function getRealClassName() { return static::class; } } class B extends A {} $a = new A; $b = new B; echo $a->getClassName(); // A echo $a->getRealClassName(); // A echo $b->getClassName(); // A echo $b->getRealClassName(); // B
위 내용은 PHP ::class 표기법은 무엇이며 클래스 처리를 어떻게 단순화합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!