PHP(ピー・エイチ・ピー)

PHP

【PHP7.1+】Fatal error: Uncaught Error: [] operator not supported for strings

今まで某レンタルサーバーを利用されている業者さんが、
さくらインターネットの共用サーバーに移行させたいとのことで、
本日はコンテンツの移行を行っていました。

で、ついでに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のバージョンアップ時にはエラーが出ないようにご注意を!

WordPress短期学習プログラム

関連記事

  1. PHP(ピー・エイチ・ピー)

    PHP

    新着情報の不具合

    お客さんから、ホームページに表示させている新着情報が表示されなくな…

  2. Security(セキュリティ)

    PHP

    PHP クッキー(Cookie)にセキュア属性(secure属性)を付与

    セキュリティの専門家の方からの指摘で、本日は、以前組んだシステ…

  3. PHP(ピー・エイチ・ピー)

    PHP

    【PHP】ucfirst()関数とucwords()関数

    英単語の1文字目を大文字に変換たまたま、英…

  4. PHP(ピー・エイチ・ピー)

    PHP

    【PHP】in_array()関数では第3引数(true)を設定する

    ある配列の中に特定の値が貼っているかをチェックする場合、in_ar…

  5. PHP(ピー・エイチ・ピー)

    PHP

    【PHP】strpos()関数とstrstr()関数

    ある文字列の中に特定の文字列が含まれているかをチェックする場合に、…

  6. PHP(ピー・エイチ・ピー)

    PHP

    array_multisort()関数を使って多次元配列をソートしてみる【PHP】

    角丸ボタン-L配列をソートする時、例えば、$arr_d…

最近の記事

  1. Technology-Connection-Net
  2. ドメインにハイフンを使うのは日本人だけ?
  3. SSL(HTTPS)
  4. ドメインについて
  5. WP:WordPress(ワードプレス)
  6. ドメイン(domain)
  7. JPドメイン
  8. 高速(スピード)
  9. ブログアクセス
  10. 高速(スピード)
PAGE TOP