私は何年もの間、$_POST 変数のテストと $var への値の割り当てを同時に行うこの方法を使用してきました。
今日、これの処理が異なるように見えるサーバーに出くわしました。
ページを読み込んでいます http://site.com/foo.php?var=bar No form post made... $_POST var のテストで最初の割り当てが解除されたようです
$var= $_GET['var'];
echo "var is $var\n"; // correctly echos $_GET['var']
if ($var= $_POST['foo']) {
echo "POST foo seen\n"; // does not fire, condition not met
}
echo "var is $var\n"; // does not echo $_GET['var']
に切り替えたとき
if (isset($_POST['foo'])) {
$var = $_POST['foo'];
...
設定解除の動作を取り除きました。
だから私の質問は、これif ($var= $_POST['foo']) {
が悪い形であるかどうかです?