Statische Methoden können in nicht statischen Methoden in PHP aufgerufen werden
class test{ public static function strPrint(){ echo 'this is strPrint static function<br>'; } public function staticFuncInvoke(){ self::strPrint(); } } $test = new test(); $test->staticFuncInvoke();
Der obige Code gibt Folgendes aus: Dies ist die statische strPrint-Funktion.
Der folgende Code hängt direkt und PHP gibt direkt einen schwerwiegenden Fehler aus:
Schwerwiegender Fehler: Verwendung von $this when not in object context in E:htdocstestcontent.php in Zeile 6
class test{ public static function strPrint(){ $this->staticFuncInvoke(); } public function staticFuncInvoke(){ echo 'this is a nonstatic function named staticFuncInvoke'; } } test::strPrint();
Das Obige ist die kurze Diskussion des Herausgebers über den gegenseitigen Aufruf statischer und nicht statischer Methoden in PHP. Ich hoffe, Sie unterstützen die chinesische PHP-Website ~
Weitere Artikel zum gegenseitigen Aufruf statischer und nicht statischer Methoden in PHP finden Sie auf der chinesischen PHP-Website!