74253

保守

いや政治の話ではなく(・ω・)
このブログは27年前に始まって、システムはおそらく19年前に設置されたスクリプトによって動いてる筈。たぶん。
たまにレンタルサーバーのメンテナンスやアップデートがあると合わせてこっちも改修を余儀なくされることがあって、要するに保守作業が必要になることがあるのだけれど今回はPHP5からPHP8への移行作業で大変な目にと言うか驚いたことがあったのでメモ。
具体的には

$n = "";
if ($n == 0) {

みたいな処理でPHP5ではtrueで8ではfalseになるというもの…
エラーも出ないので最初は何が起こってるのか分からなかったけれど、とにかく動かない。
仕方ないのでしらみ潰しに調べに調べまくって不具合箇所を特定したけれど原因を調べて脱力した。
なんでも型の厳格化の影響だそうで、文字列を0で判定しているのはまぁ…と思わなくもないけれどそれならエラーで弾いてくれればいいのにね('A`)

2024-02-19(月) 03:15:57|全般