- ベストアンサー
単純な質問だと思いますが・・・
formから送られてきた情報を表示するさい、 print "$_POST['name']"; でエラーが起こるのですが、なぜでしょうか。 $hoge=$_POST['name']; print "$hoge"; ならエラーが出ないのですが・・・
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>print "$_POST[name]"; >とすれば出来たのですが、これは正しい(規定に準じた?)表記ではないですか? print "$_POST[name]"; はエラーにはなりませんが誤りです。 参考URLの 「配列ですべきこととしてはならないこと なぜ、$foo[bar] は使用できないのか?」 の項目を読んでみて下さい。
その他の回答 (1)
- chie65536
- ベストアンサー率41% (2512/6032)
回答No.1
シングルクォート(')がダブルクォート(")の中にある時とそうでない時で違う働きをするからです。 print "$_POST['name']"; ←ダブルクォートの中にある $hoge=$_POST['name']; ←ダブルクォートの中にない
質問者
お礼
ありがとうございます。 print "$_POST[name]"; とすれば出来たのですが、これは正しい(規定に準じた?)表記ではないですか?
お礼
ありがとうございます。 参考URLを拝見しました。 なるほど、なっとくです。 またよろしくおねがいします。