이 글은 주로 PHP의 late static 바인딩을 소개하는데, 이는 특정 참조 가치가 있습니다. 이제는 모든 사람과 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다.
PHP 5.3.0부터 PHP에는 late static이라는 기능이 추가되었습니다. 바인딩 상속 범위 내에서 정적으로 호출된 클래스를 참조하는 데 사용되는 특정 함수입니다. 즉, 클래스 상속 프로세스 중에 사용되는 클래스는 더 이상 현재 클래스가 아니라 호출 클래스입니다.
후기 정적 바인딩은 static 키워드를 사용하여 구현됩니다. 이 메커니즘을 통해 "static::"은 더 이상 현재 메서드가 정의된 클래스로 확인되지 않고 실제 런타임, 즉 처음 호출될 때 계산됩니다. 런타임 클래스에서.
"후기 정적 바인딩"이라고 하지만 정적 메서드 호출에만 국한되지는 않습니다.
class A{ public static function call(){ echo "class A<br/>"; } public static function test(){ self::call(); static::call(); } } class B extends A{ public static function call(){ echo "class B"; } } echo (B::test()); //输出结果: //class A //class B
위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!
관련 권장 사항:
PHP는 이메일 전송 및 스팸 처리 방지를 간단히 구현합니다.
위 내용은 PHP의 늦은 정적 바인딩의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!