• ベストアンサー

$_POSTで受け取ったデータの挙動について

PHP5.3を使用しています。そこで、 <?php $var1 = $_POST["var1"]; $var2 = $_POST["var2"]; $var3 = $_POST["var3"]; $var4 = ; // 誤った記述だがvar1~var3のどれかが代入される ?> 上のコードのサンプルにも入れましたが、このように記述すると受け取った引数うちのどれかが$var4に代入されるようです。私の環境では2番目の引数が代入されやすいようですが・・。 $_POSTはグローバル変数のはずですが、それを代入の右辺に用いていないのに値が代入されてしまうという挙動の原因をご存知の方がおられましたらご教授願います。そもそもエラーレポートをしている場合、上野記述はエラーとして出されるとは思いますが・・・

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

  • ベストアンサー
  • UmJammer
  • ベストアンサー率58% (115/196)
回答No.2

構文エラーにならないのはおかしいですね。 開発者に報告するのがよいかと思います。

bh5375
質問者

お礼

ご回答ありがとうございました。 おそらくはキャッシュ周りが原因だと思われます。

その他の回答 (1)

回答No.1

php.iniの設定を確認してください それと、エラーの時の挙動を考えるのはおかしいかと思うのですが・・・

bh5375
質問者

補足

エラーのときの挙動を考えるのがおかしいとおっしゃるのはどの部分についてでしょうか?私としてはPHPが誤った記述のPHPを実行したときにこのような挙動をすることを知らなかったもので、そういうものかと驚いているしだいです。エラーのときにPHPが何かしてくれるのであればいいのですが、さも動作しているように見えてしまうので問題です

関連するQ&A