Re: elseif statements

From: Date: Tue, 05 May 2009 15:29:45 +0000
Subject: Re: elseif statements
References: 1 2 3 4 5  Groups: php.general 
Request: Send a blank email to php-general+get-292285@lists.php.net to get a copy of this message
2009/5/5 tedd <tedd.sperling@gmail.com>: > At 10:13 AM -0400 5/5/09, Robert Cummings wrote: >> >> On Tue, 2009-05-05 at 10:05 -0400, Robert Cummings wrote: >>> >>>  On Tue, 2009-05-05 at 09:49 -0400, tedd wrote: >>>  > At 2:57 PM -0400 5/4/09, Gary wrote: >>>  > >I am trying to get this to work, however it only reads the second if >>>  > >statement.  I get no error messages, but as I change counties, the % >>> stays >>>  > >the same. >>>  > > >>>  > >Can someone enlighten me, or should I be looking at switch >>> statements? >>>  > > >>>  > >Thanks for your help. >>>  > > >>>  > >Gary >>>  > >>>  > In my opinion, never use elseif -- I've never used it. I don't see >>>  > any reason whatsoever to do so. >>>  > >>>  > In my opinion, whenever your choices exceed two, use switch. >>> >>>  That's some of the worst advice I've ever seen. >> >> Just so we all know why... > > Yep -- just so we know why: > > <http://php1.net/a/if-v-switch/> > > It all depends upon how you use the tools at your command. > > My preference is still valid and I think the code is more readable. YMMV. > Elseif statements are not solely used to check *one* variable. So in some situations you can't even use a switch without implementing if/else statements inside the switch. BTW: EX1: if ( $value === '0' ) { echo 'If/ElseIf: The string value 0'."<br>"; } EX3: case $value === '' : { echo 'Switch/Case: The empty string'."<br>"; break; } Where is the basic difference in readability? Ah yes, the case is missing the brackets ..make it kinda hard to read for me. .-) Regards > Cheers, > > tedd > -- > ------- > http://sperling.com >  http://ancientstones.com >  http://earthstones.com > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > >

« previous php.general (#292285) next »