PHP 정적 바인딩에 대한 자세한 설명

韦小宝
풀어 주다: 2023-03-21 11:10:01
원래의
1214명이 탐색했습니다.

이 기사에서는 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 사후 OP 사후 정적 바인딩🎜🎜

위 내용은 PHP 정적 바인딩에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!