参数必须包含特定值 - PHP

时间:2013-12-15 16:08:01

标签: php string function arguments

如何创建一个只包含特定值的PHP函数,例如值可能只有:

temperature_unit('C');

OR:

temperature_unit('F');

1 个答案:

答案 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');
  }
}