이 기사에서는 PHP의 정적 바인딩에 대해 간략하게 설명합니다. PHP의 정적 바인딩에 익숙하지 않은 학생들은 PHP의 정적 바인딩에 대한 이 기사를 살펴보세요!
후기 정적 바인딩은 이전 "비전달 호출"(비전달 호출
)에 클래스 이름을 저장하여 작동합니다. non-forwarding call
)的类名。
当进行静态方法调用时,该类名即为明确指定的那个(通常在 :: 运算符左侧部分);
当进行非静态方法调用时,即为该对象所属的类。
所谓的“转发调用”(forwarding call
)指的是通过以下几种方式进行的静态调用:self::
,parent::
,static::
以及forward_static_call()
。可用 get_called_class()
函数来得到被调用的方法所在的类名,static::
통화 전달
)은 다음 방법을 의미합니다: 정적 호출 : self::
, parent::
, static:: code> 및 <code>forward_static_call()
. get_called_class()
함수를 사용하여 호출된 메서드의 클래스 이름을 가져올 수 있으며 static::
는 해당 범위를 가리킵니다. self::의 제한 사항 self:: 또는 CLASS
를 사용하여 현재 메서드가 정의된 클래스에 따라 현재 클래스에 대한 정적인참조
를 수행합니다. 예:class A { public static function who () { echo CLASS ; } public static function test () { self :: who (); } } class B extends A { public static function who () { echo CLASS ; } } B :: test ();
// A
관련 권장사항:
위 내용은 PHP 정적 바인딩에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!