回答編集履歴
1
修正
answer
CHANGED
@@ -1,5 +1,10 @@
|
|
1
|
-
動作速度はほとんど変わらないので,そこは論点ではありません。公式マニュアルにも書いてありますが,
|
1
|
+
動作速度はほとんど変わらないので,そこは論点ではありません。公式マニュアルにも書いてありますが,以下のようなパターンが特に問題となります。
|
2
2
|
|
3
|
+
- `0` `""` `"0"` `false` `null` など**互いに型が違う falsy な値**が case 条件として複数存在する場合
|
4
|
+
- truthy でも `0 == "0abc"` `"1e2abc" == 100` `"1e2" == "100"` などの一致判定で問題となる場合 (コメントの指摘により追加)
|
5
|
+
|
6
|
+
これに該当しない場合は特に機能上のデメリットは無いと考えてください。
|
7
|
+
|
3
8
|
```php
|
4
9
|
$var = "0";
|
5
10
|
|