0

重複の可能性:
メソッドの宣言は、PHP の親メソッドと互換性がある必要があります

PHP 5.4.4をインストールしました。そしていきなり厳しい警告を受ける。誰かがそれが何であるか知っていますか?

Strict (2048): Declaration of User::beforeSave() should be compatible with Model::beforeSave($options = Array) [APP/Model/User.php, line 3]
4

2 に答える 2

4

APP / Model / User.phpで、拡張するクラスModelに一致するように宣言を変更します

function beforeSave( array $options ){
    ...
于 2012-08-08T11:26:07.607 に答える
1

よく見ると、メソッドのシグネチャが異なることがわかります。Model::beforeSave() はオプションの配列を受け入れますが、メソッドは何も受け入れません。

ただし、メッセージは深刻ではありません。これは厳密で、基準を破っていることを意味しますが、タイタニック号に乗っているわけではありません.

于 2012-08-08T11:01:50.100 に答える