理解靜態方法呼叫靜態方法錯誤
在PHP 中,提供的程式碼片段遇到錯誤訊息:
Strict standards: Non-static method Page::getInstanceByName() should not be called statically in /var/www/webworks/index.php on line 12
靜態呼叫Page類別中的非靜態方法時會出現此錯誤,這不是
修正
要解決此問題,需要將Page 類別中的getInstanceByName () 方法宣告為靜態方法。將行:
function getInstanceByName($name='')
修改為:
public static function getInstanceByName($name='')
將方法宣告為靜態,您可以使用類別名稱呼叫它,例如:
$r = Page::getInstanceByName($page);
額外注意事項
以上是為什麼在 PHP 中靜態呼叫非靜態方法會導致錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!