this is not "intelligence" its just pure math. the '&&' says if BOTH expressions are true then the whole expression is true. so if the first one is false, the whole is false, why checking the next one in the underlaying C it would be something like this { if ( expression == false ) return false; if ( expression == false) return false; return true; } ralph ralph_deffke@xxxxxxxx "John Butler" <govinda.webdnatalk@xxxxxxxxx> wrote in message news:9ADA6DF4-649C-4790-B51B-CC9CC0505CE0@xxxxxxxxxxxx > >> > > If you switch it around you'll get a notice because the IF evaluates > > from left to right. So you just want to make sure you check isset() > > first. > > > > This would throw a notice: > > > > if($_POST['UserWishesDateRange'] == 'T' && > > isset($_POST['UserWishesDateRange'])) { > > Aha! That must be what I tried and was still getting the notice! > Interesting that it works (without notice) if we check against the > isset () one first. It makes if() look more intelligent that I would > think... as if it saying, "good now that we've established that the > var isset, now is it also equal to '___'., as opposed to just, "is var > set, and is var equal to "___'. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php