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