首頁  >  文章  >  後端開發  >  淺談PHP中靜態方法與非靜態方法的相互調用

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

高洛峰
高洛峰原創
2016-12-20 16:49:441372瀏覽

在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中文網!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn