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