Re: switch vs elseif

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Ashley Sheridan schreef:
> On Mon, 2009-01-12 at 15:15 -0500, Frank Stanovcak wrote:
>> I've googled, and found some confusing answers.
>> I've tried searching the history of the news group, and only found info on 
>> switch or elseif seperately.  :(
>>
>> Strictly from a performance stand point, not preference or anything else, is 
>> there a benefit of one over the other?
>>
>>
>> for($i=0;$i<3;$i++){
>>     switch($i){
>>         case 0:
>>             header pg1 code
>>         break;
>>         case 1:
>>             header pg2 code
>>         break;
>>         case 3:
>>             header pg3 code
>>         break;
>>     };
>> };
>>
>>
>> or would that be better served using an if...elseif structure?
>>
>> Frank 
>>
>>
>>
> And a switch is a lot neater for dealing with these sorts of things. I
> tend never to use if...elseif's at all, and use switches. Like Rob said,
> you can fall into further cases below, and it's very simple to add more
> at a later date. There is one place where an if...elseif would work and
> a switch could not, and that is where you were performing lots of
> different logic tests on different variables. 

switch (true) {
	case ($x === $y):
		// something
		break;

	case ($a != $b):
		// something
		break;

	case (myFunc()):
		// something
		break;

	case ($my->getChild()->hasEatenBeans()):
		// something
		break;
}

evil ... but it works.

PS - hi, people happy new year (or whatever) ... it's not that I'm dead ... I just can't be arsed atm.

> Aside from that, I think
> any speed benefit one would have over the other would be marginal.
> 
> 
> Ash
> www.ashleysheridan.co.uk
> 
> 


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux