이 글은 주로 PHP의 클래스 정적 호출과 범위 결정 연산자의 차이점을 소개합니다. 도움이 필요한 친구들이 참고하면 도움이 될 것입니다.
구체적인 코드는 다음과 같습니다.
<?php //在子类或类内部用“::”调用本类或父类时,不是静态调用方法,而是范围解析操作符。 class ParentClass { public static $my_static = 'parent var '; function test() { self::who(); // 输出 'parent' 是范围解析,不是静态调用 $this->who(); // 输出 'child' static::who(); // 延迟静态绑定 是范围解析,不是静态调用 } function who() { echo 'parent<br>'; } } class ChildClass extends ParentClass { public static $my_static = 'child var '; function who() { echo 'child<br>'; } } $obj = new ChildClass(); $obj->test(); echo ChildClass::$my_static;//静态调用
위 출력
parent
child
child
child var
관련 권장 사항:
비정적 메서드를 PHP에서 정적으로 호출할 수 있나요? (이상한 호출)
비정적 메소드를 정적으로 호출하는 PHP의 애플리케이션 분석_PHP 튜토리얼
비정적 메소드를 정적으로 호출하는 PHP의 애플리케이션 분석
위 내용은 PHP에서 클래스 정적 호출과 범위 확인 연산자의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!