PHP8.3へアップデートした際、最も多く発生したエラーが「お問い合わせフォームの機能停止」でした。古いPHPで書かれたフォームプログラム(例: 未定義の変数をそのまま扱う記述など)は、PHP8系では厳格なエラーとして処理されてしまいます。
今回は数十ファイルに及ぶフォームのプログラムが存在していましたが、ここでもAIの圧倒的なパワーが光りました。
「サーバー内のすべての mail.php をスキャンし、未定義変数エラーを防ぐためのNull合体演算子(?? null)や isset() による安全対策を一括で適用してください。」
手作業で直せば丸二日はかかるコードの書き換えとテストを、AIは一瞬で、しかもノーミスで完了。フォームは無事に動作を取り戻しました。
編集後記:
10個以上のファイルを一つずつ開いて isset を書き加えていく作業を想像しただけで発狂しそうでした。AIがいなかったら、今頃キーボードを叩き割っていたかもしれません。