今まで某レンタルサーバーを利用されている業者さんが、
さくらインターネットの共用サーバーに移行させたいとのことで、
本日はコンテンツの移行を行っていました。
で、ついでにPHPのバージョンを7.3に上げたのですが、以下のようなエラーが出てしまいました。。。
※移行前のサーバーはPHP5.3.xです。
Fatal error: Uncaught Error: [] operator not supported for strings in.....
原因のコードはこの部分です。
$data[] = "テキストを代入";
原因は変数の扱い方に問題があるようで、
配列として定義していない変数に配列の値を代入しようとしたことで怒られたようです。
なので、以下のように配列として定義すればOKです。
$data = [];
$data[] = "テキストを代入";
または、
$data = array();
$data[] = "テキストを代入";
今後は、"配列の値は、配列としてきちんと扱っていきましょうね!"ということですかね。
今回のエラーは、PHP7.1+以降で発生するエラーのようです。
まだ古いバージョンのPHPを利用されている方は、PHPのバージョンアップ時にはエラーが出ないようにご注意を!
この記事へのコメントはありません。