鍍金池/ 問答/PHP  網(wǎng)絡安全/ 為何覆蓋父類方法參數(shù)不一致時報致命錯誤而不是警告?

為何覆蓋父類方法參數(shù)不一致時報致命錯誤而不是警告?

公司的老舊代碼了,好多錯誤,暫時無法一一修復,下面這個子類覆蓋父類出錯時不應該是警告嗎?為什么是error,
我的PHP5.6,程序跑不下去了,同事的5.3可以通過繼續(xù)運行。

2018/03/13 16:00:00 [error] 3073#0: *52 FastCGI sent in stderr: "PHP message: PHP Strict Standards:  Declaration of AddressRCache::query() should be compatible with RCache::query($name, $field = NULL, $section = NULL, $lang = NULL, $type = 'json') in /data1/wwwroot/ssss/zc_core/sssss/refactor/cache/structs/address.php on line 72
PHP message: PHP Strict Standards:  Declaration of PublicPageQueryKeywords::getResult() should be compatible with PageQuery::getResult() in /data1/wwwroot/ssssss/zc_core/sssssss/refactor/pagequery/location/public/keywords.php on line 290" while reading response header from upstream, client: 192.168.161.92, server: local.ssssss.com, request: "GET /index.php?com=crontab&t=syncOrderToCRM&zmkm=1 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "local.ssssssss.com"
回答
編輯回答
安若晴

5.3以后,重寫父類方法時參數(shù)個數(shù)必須一致

2017年6月12日 07:10
編輯回答
爛人

父類和子類中使用相同的函數(shù)時,子類需要參數(shù),而父類不需要參數(shù)時,就會報這個錯誤。

2018年4月3日 15:22