【发布时间】:2018-08-17 16:07:28
【问题描述】:
我想知道是否应该在我的 switch 中包含break,即使案例抛出异常。
switch ($key) {
case self::ABC:
case self::CBA:
if (!is_string($key)) {
throw new Exception('Well.. this should be a string my friend');
}
break;
}
我什至可以休息吗?我不这么认为,那我为什么要包括它呢?有意义吗?
【问题讨论】:
-
那么如果没有抛出异常怎么办,即。键是字符串?
-
仅用于验证数组。如果参数是一个字符串,它只会被抛出,稍后在我的方法中返回 true。
-
是整个
switch声明还是只是一个缩写示例。 -
如果抛出异常,你的代码不会到达break,但是如果key是字符串,那么代码会到达break。
-
这是多余的,除非
self::ABC/self::CBA:是一个数字值。如果这些是foo和bar那么$key显然是一个字符串。
标签: php switch-statement