クウォートしない文字列
クオートしない文字列は、その名前のグローバル定数が定義されていない場合は単なる文字列という扱いになります。 このとき、いままでは E_NOTICE が発生していました。 PHP 7.2.x 以降は、E_WARNING が発生するようになります。 次のメジャーバージョンアップ後は Error 例外が発生するようになります。 PHP: PHP 7.2.x で推奨されなくなる機能 - Manual
例えば連想配列からarray[any]
のようにキー指定で値を取ろうとすると、any部分が文字列という扱いになり、array['any']
に変換され値の取得は出来る
しかし、上記の通り警告が出て非推奨のため注意が必要
Use of undefined constant variation - assumed 'any' (this will throw an Error in a future version of PHP)