PHP8への変更点を見てまずいなと感じた。
0 == “0” true true と変更はないが、本来なら 0 == ‘0’ と書く。
0 == “foo” true false 何故これをPHP7まで許容していたのかが理解ができない。
0 == “” true false 当然だろうね。何故これも許容していたのかが不明。
そしてこれ。
42 == ” 42″ 42の前にスペースを入れても許容するとなっている。
エンジニアがこんな書き方をするようになったらエラー判別で苦戦するようになるだろう。
最後の比較はどうでもいいので割愛。