if($country == 224 || $country == 223 || $country == 39 && $zip == ''){
$_SESSION['sess_msg'] = "Please enter a Valid zipcode";
header("location: $SITE_PATH?p=account.profile.name");
exit;
}
variable value -------- ----- $country 224 $zip 11111
場合、私は$zip
が空でないことを知っているが、それがあるかのようにコードが実行されます。私はそれが値を持っていることを確認するデバッグステートメントでブラウザにそれを印刷します。奇妙なPHPの文の問題
$zip
に値がない場合、私のプログラムが動作する原因は何ですか?
私が追加することになりますオペレータの優先順位を覚えていれば、プログラマはこれを中継すべきではありません。仲間が優先順位を誤って解釈すると、維持管理が困難なバグが導入される可能性があります。私のアドバイスは、曖昧さを解消するために括弧を使用して、あなたの同僚を一見して書くことに自信を持たせることです。 – Eineki