• ベストアンサー

単純な質問だと思いますが・・・

formから送られてきた情報を表示するさい、 print "$_POST['name']"; でエラーが起こるのですが、なぜでしょうか。 $hoge=$_POST['name']; print "$hoge"; ならエラーが出ないのですが・・・

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

>print "$_POST[name]"; >とすれば出来たのですが、これは正しい(規定に準じた?)表記ではないですか? print "$_POST[name]"; はエラーにはなりませんが誤りです。 参考URLの 「配列ですべきこととしてはならないこと なぜ、$foo[bar] は使用できないのか?」 の項目を読んでみて下さい。

参考URL:
http://www.php.net/manual/ja/language.types.array.php
arcsin
質問者

お礼

ありがとうございます。 参考URLを拝見しました。 なるほど、なっとくです。 またよろしくおねがいします。

その他の回答 (1)

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

シングルクォート(')がダブルクォート(")の中にある時とそうでない時で違う働きをするからです。 print "$_POST['name']"; ←ダブルクォートの中にある $hoge=$_POST['name']; ←ダブルクォートの中にない

arcsin
質問者

お礼

ありがとうございます。 print "$_POST[name]"; とすれば出来たのですが、これは正しい(規定に準じた?)表記ではないですか?

関連するQ&A