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
Ich weiß, dass $zip
nicht leer ist, aber der Code ausgeführt wird, als ob es ist. Ich drucke es sogar in einer Debugging-Anweisung an den Browser aus, um zu verifizieren, dass es einen Wert hat.Seltsam php if-Anweisung Problem
Was bewirkt, dass mein Programm so funktioniert, als hätte $zip
keinen Wert?
Ich füge hinzu: Wenn der Compiler oder die Interpreter, erinnern Sie sich an die Vorrangstellung des Operators, der Programmierer sollte sich nicht darauf beziehen. Wenn ein Mitspieler die Rangfolge falsch interpretiert, können Fehler auftreten, die schwer zu pflegen sind. Mein Rat ist, die Parentesie zu benutzen, um jede Zweideutigkeit zu lösen, um Ihren Kollegen auf dem ersten Blick zuversichtlich zu machen, was Sie schreiben. – Eineki