7から8系へ、特に問題ないなと思っていたら、何ページかエラーになっているページがあった。

原因はfloor($xxx)

今までは$xxxが数字でなくても止まらなかったけど、厳しくなったようだ。

あと

define('HENSUUNAME','xxx');

とかやってて

if (HENSUUNAME=='xxxxxx'){
....
}

とかのときに HENSUUNAME を事前定義していない場合にも厳しくなったようだ。

また、DBのPDO接続のパラメータ数のチェックも定義が厳しくなった。

 

型や定義が今回のバージョンアップで厳しくなった。