静的メソッド呼び出しの静的メソッド エラーについて
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 中国語 Web サイトの他の関連記事を参照してください。