質問: こんばんわ。 localのテスト環境phpを5.5から5.6にアップデートをした際、 例:$_GET[aiueo]の[]内の「'」がないと未定義だと注意され表示されてしまいました。 phpの設定だと思っているのですが、解決にいたらず頭をかかえています。 膨大な数のファイルの修正が必要になってきてしまうので php.ini(magic_quotes_gpc=Off? 5.4からそうなっているはず?5.6のphp.iniファイルを見てもない?)などで[]内の「'」がない状態でも問題なくいけるようになる方法をご存知の方ご教授いただけると助かります。 エラー表示内容 Notice: Use of undefined constant date - assumed 'aiueo' in .... ■php5.5では「'」がなくても問題なく表示 $_GET[aiueo] $_POST[kakikukeko] $data[sashisuseso] ■php5.6では「'」がないとエラー表示 $_GET['aiueo'] $_POST['kakikukeko'] $data['sashisuseso']
回答: クオートした方がいいらしいですよ。 https://php.net/manual/ja/language.types.array.php#language.types.array.foo-bar