php7.1 で文字列型への再代入に気をつけるべき点

php7.1では、下記の処理を実行すると結果が異なります。

処理内容

$array = “”;
$array[“hoge”] = “hogehoge”;
var_dump($array);

    結果

php7.0以前

array(1) { [“hoge”]=> string(1) “hogehoge” }

php7.1

Parse error: syntax error, unexpected ‘$array’ (T_VARIABLE) in /in/rBpLv on line 3

string(1) “hogehoge”

配列の初期化を””でするのではなく、array()とか、[]で初期化した方がよさそうですね。

php7cc – 早めに試そう。PHP7互換性チェッカー

各PHPのバージョンで動作確認