0
A
回答
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');
}
}
相关问题
- 1. ArgumentError:方法.group()必须包含参数
- 2. 必须包含必须包含GUID的NAnt +项目
- 3. 指定一个类参数必须实现一个特定的接口
- 4. GKScore必须包含初始值?
- 5. java.lang.IllegalArgumentException:事件值必须包含eventTimezone
- 6. 结果必须包含特定值的链接表上的SQL查询
- 7. 必须包含\ n Xcode C
- 8. C++类模板参数必须具有给定一个特定的父类
- 9. 必须指定哪个通用参数?
- 10. 集合参数'属性'必须至少包含一个元素。使用DOTNET EF
- 11. MATLAB复制文件错误:参数必须包含一个字符串
- 12. SQL - 孩子必须包含所有指定的值
- 13. 阵列必须包含1个元件
- 14. 特色与标签及必须包含4个总标签
- 15. SSRS必须包含结果集中的两个值
- 16. X数量的柱子之一必须包含数据
- 17. 亚马逊(AWS) - 请求必须包含参数签名
- 18. constexpr函数必须有一个参数值?
- 19. 给定必须包含的边的最小生成树数
- 20. 数组定义 - 表达必须有一个恒定的值
- 21. 正则表达式:验证长度,必须包含数字,必须包含3个连字符
- 22. 当模型绑定包含一个bool表单集合必须包含哪些字符串值时?
- 23. 列'nvarchar'的定义必须包含数据类型
- 24. 验证$ _POST包含PHP。必须是数字
- 25. 我必须包含html标签吗?
- 26. 如何敲出一个表格行,其中包含一个特定的php值?
- 27. 我得到一个错误 - 笔尖必须包含一个顶级对象,它必须是一个UITableViewCell实例'“
- 28. php - 获取在特定列中包含特定值的csv行
- 29. Hibernate的标准列表必须包含另一个列表
- 30. 该应用的Info.plist必须包含一个NSContactsUsageDescription?
感谢这个工作! –
现在我还有一个问题,我可以做些什么来检查'$ type'是'F'还是'C'? –
@ Me123:如果你只检查它是否等于一个值,只需使用一个相等运算符:'if($ type ==='F')',或者查看我更新后的答案。 –