在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:
Fatal error: Using $this when not in object context in E:/htdocs/test/content.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中靜態方法和非靜態方法的相互調用全部內容了,希望大家多多支持VeVb武林網~
新聞熱點
疑難解答
圖片精選