- ベストアンサー
$_POSTで受け取ったデータの挙動について
PHP5.3を使用しています。そこで、 <?php $var1 = $_POST["var1"]; $var2 = $_POST["var2"]; $var3 = $_POST["var3"]; $var4 = ; // 誤った記述だがvar1~var3のどれかが代入される ?> 上のコードのサンプルにも入れましたが、このように記述すると受け取った引数うちのどれかが$var4に代入されるようです。私の環境では2番目の引数が代入されやすいようですが・・。 $_POSTはグローバル変数のはずですが、それを代入の右辺に用いていないのに値が代入されてしまうという挙動の原因をご存知の方がおられましたらご教授願います。そもそもエラーレポートをしている場合、上野記述はエラーとして出されるとは思いますが・・・
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
構文エラーにならないのはおかしいですね。 開発者に報告するのがよいかと思います。
その他の回答 (1)
- gau_puzzler
- ベストアンサー率48% (39/81)
回答No.1
php.iniの設定を確認してください それと、エラーの時の挙動を考えるのはおかしいかと思うのですが・・・
質問者
補足
エラーのときの挙動を考えるのがおかしいとおっしゃるのはどの部分についてでしょうか?私としてはPHPが誤った記述のPHPを実行したときにこのような挙動をすることを知らなかったもので、そういうものかと驚いているしだいです。エラーのときにPHPが何かしてくれるのであればいいのですが、さも動作しているように見えてしまうので問題です
お礼
ご回答ありがとうございました。 おそらくはキャッシュ周りが原因だと思われます。