Re: Boolean type forced on string assignment inside if statement

From: Date: Thu, 03 Jan 2013 17:09:20 +0000
Subject: Re: Boolean type forced on string assignment inside if statement
References: 1 2 3 4 5  Groups: php.general 
Request: Send a blank email to php-general+get-320009@lists.php.net to get a copy of this message
On Thu, Jan 3, 2013 at 11:49 AM, Marc Guay <marc.guay@gmail.com> 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

« previous php.general (#320009) next »