静的メソッドは PHP の非静的メソッドで呼び出すことができます
class test{ public static function strPrint(){ echo 'this is strPrint static function<br>'; } public function staticFuncInvoke(){ self::strPrint(); } } $test = new test(); $test->staticFuncInvoke();
上記のコードは出力します: this is strPrint static function.
そして、次のコードは直接ハングし、PHP は直接致命的なエラーを返します。
Fatal error: using $this when not in object context in E:htdocstestcontent.php on line 6
class test{ public static function strPrint(){ $this->staticFuncInvoke(); } public function staticFuncInvoke(){ echo 'this is a nonstatic function named staticFuncInvoke'; } } test::strPrint();
上記は、PHP における静的メソッドと非静的メソッドの相互呼び出しに関する編集者の簡単な説明です。以上です。皆さんも PHP 中国語 Web サイトを応援していただければ幸いです~
PHP の静的メソッドと非静的メソッドの相互呼び出しに関する記事については、PHP 中国語 Web サイトに注目してください。