On Thu, Jan 3, 2013 at 11:49 AM, Marc Guay <marc.guay@xxxxxxxxx> wrote: > Hi John, > > I just ran this: > > if (($a = "foo") || ($b = "bar")){ > echo $a."<br />".$b; > } > > and it only spat out "foo" so I'm guessing things have changed. :) > > Marc > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > >From what I understood about || is once it sees a true the whole statement is regarded as true so nothing else following matters so PHP ignores everything in the conditional after it evaluates as true... and once it sees a false the whole statement is regarded as false so nothing else following matters again even the docs say short circuiting is used :) http://php.net/manual/en/language.operators.logical.php