On Wed, Sep 17, 2003 at 01:29:26PM +1000, Tom Rogers wrote:
: Wednesday, September 17, 2003, 11:47:45 AM, Eugene Lee wrote:
: 
: EL> The switch statement doesn't do an equivalency test, does it?
[...]
: EL> it doesn't do:
: 
: EL>         if (($var === 'TEST-1') ||
: EL>            ($var === 'TEST-1') ||
: EL>            ($var === 'TEST-1'))
: EL>         {
: EL>                 do something
: EL>         }
: 
: You can do it this way I think :)
: 
: switch (true)  {
:      case ($var === 'TEST-1')?true:false:
:      case ($var === 'TEST-2')?true:false:
:      case ($var === 'TEST-2')?true:false:
:        do something
: }

Oh man, that's just sick...

I guess, for the sake of performance and readability, it's probably
easier to do an is_string($var) (or whatever variable type) before
doing a normal switch statement.

Still... that's just sick...

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

Reply via email to