PHP의 비정적 메서드에서 정적 메서드를 호출할 수 있습니다.
class test{ public static function strPrint(){ echo 'this is strPrint static function<br>'; } public function staticFuncInvoke(){ self::strPrint(); } } $test = new test(); $test->staticFuncInvoke();
위 코드는 다음을 출력합니다. 이는 strPrint 정적 함수입니다.
다음 코드는 직접 중단되며 PHP는 직접 치명적인 오류를 표시합니다.
치명적인 오류: 6행의 E:htdocstestcontent.php에서 객체 컨텍스트에 없을 때 $this 사용
class test{ public static function strPrint(){ $this->staticFuncInvoke(); } public function staticFuncInvoke(){ echo 'this is a nonstatic function named staticFuncInvoke'; } } test::strPrint();
위는 PHP에서 정적 메소드와 비정적 메소드의 상호 호출에 대한 편집자의 간략한 논의입니다. PHP 중국어 웹사이트에 많은 지원 부탁드립니다~
PHP에서 정적 메소드와 비정적 메소드의 상호 호출에 대한 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!