switchの挙動
via:PHPの種 ブログ » PHP の switch 文は判定が緩やか
PHP の switch 文は怖くて使えない - れぶろぐ (2008-10-02)
これもキモいところですねぇ。。。知ってたけど。
だから僕はswitchで判定する変数に何が入るかわからんような場合は、switchを使わないか、
<?php switch (true){ case ($value === 'abc'): : case ($value === 'def'): : default: : }
って書きますねぇ。ま、この書き方だとif〜else ifと大差ないやん!というツッコミはごもっとも。
嫌らしいと言えば嫌らしいですよねぇ。。。
厳格な判定をするswitch構文とか、作ってくれないですかねぇ。
Strict Switch だから sswitch とか(爆)