如何创建一个只包含特定值的PHP函数,例如值可能只有:
temperature_unit('C');
OR:
temperature_unit('F');
答案 0 :(得分:1)
function temperature_unit($type) {
if (!in_array($type, array('C', 'F'), true))
throw new InvalidArgumentException('$type must be C or F');
// rest of your function
}
如果您愿意,可以通过调用trigger_error
来替换该例外。
您还可以使用switch语句并在默认情况下抛出异常:
function temperature_unit($type) {
switch ($type) {
case 'F':
// do work in F
break;
case 'C':
// do work in C
break;
default:
throw new InvalidArgumentException('$type must be C or F');
}
}