ホームページ >バックエンド開発 >PHPチュートリアル >PHP の厳格な標準エラーに対処する方法_PHP チュートリアル
一昨日、php.ini のエラー出力設定を誤って変更してしまいました。今日、CakePHP で開発されたプロジェクトをテストしているときに、さらにいくつかのエラー プロンプトを見つけました。致命的ではありませんが、無視することはできません。
エラーの説明は次のとおりです: www.2cto.com
厳格な標準: D:wwwhostscakeucake-libscakelibsobject.php の 69 行目で、クラス Object の既に定義されているコンストラクターを再定義します
厳格な基準: new の戻り値を参照によって割り当てることは、D:wwwhostscakeucake-libscakelibsobject.php の 94 行目で非推奨になりました
厳格な基準: new の戻り値を参照によって割り当てることは、D:wwwhostscakeucake-libscakelibssecurity.php の 48 行目で非推奨になりました
厳格な基準: new の戻り値を参照によって割り当てることは、D:wwwhostscakeucake-libscakelibsinflector.php の 65 行目で非推奨になりました
厳格な基準: new の戻り値を参照によって割り当てることは、D:wwwhostscakeucake-libscakelibsconfigure.php の 89 行目で非推奨になりました
厳格な基準: 非静的メソッド Configure::getInstance() は、D:wwwhostscakeucake-libscakebootstrap.php の 43 行目で静的に呼び出すべきではありません
厳格な基準: 非静的メソッド Configure::write() は、D:wwwhostscakeucake-libscakebootstrap.php の 82 行目で静的に呼び出すべきではありません
厳格な基準: 非静的メソッド Configure::getInstance() は、D:wwwhostscakeucake-libscakelibsconfigure.php の 108 行目で静的に呼び出すべきではありません
少し見たところ、基本的に CakePHP フレームワークのエラーであることがわかりました。Google で関連するエラー情報を検索したところ、この一般的な問題が他のフレームワークにも存在することがわかり、焦りました。 。 。
エラーの説明を注意深く読む必要があり、私が理解したのは、プログラムが厳密な PHP パターンに従って書かれていないために発せられる警告でした。このことを考えて、以前に書いたいくつかの小さなプログラムをテストしましたが、それらのいくつかでもこのエラーが発生しました。今後は自分のコーディング基準にも気を配る必要があり、やみくもに機能を追求することはできないようです...
現在のプロジェクトをデバッグする必要があるため、php.ini エラー出力は error_reporting = E_ALL として再定義されます。 E_STRICT を削除し、Apache を再起動しました...すべて通常通りです...
ジョイさんより抜粋