淺談PHP中靜態方法與非靜態方法的相互調用

高洛峰
發布: 2023-03-03 18:06:02
原創
1372 人瀏覽過

在PHP的非靜態方法中可以呼叫靜態方法

class test{
   
  public static function strPrint(){
    echo &#39;this is strPrint static function<br>&#39;;
  }
   
  public function staticFuncInvoke(){
    self::strPrint();
  }
}
 
$test = new test();
 
$test->staticFuncInvoke();
登入後複製

   

上面的程式碼會輸出: this is strPrint static function.

而下面的程式碼會直接給出

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 &#39;this is a nonstatic function named staticFuncInvoke&#39;;
  }
}
 
test::strPrint();
登入後複製
   

以上就是小編為大家帶來的靜態方法中相互調整的靜態方法和非對話全部內容了,希望大家多多支援PHP中文網~

更多淺談PHP中靜態方法和非靜態方法的相互調用相關文章請關注PHP中文網!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板