【发布时间】:2019-01-24 10:18:41
【问题描述】:
我有这个方法:
private function convertStatusStringToIntZeroOrOne(string $status)
{
$status = strtolower($status);
switch ($status) {
case "off":
case "0":
case 0:
$int_status = 0;
break;
case "on":
case "1":
case 1:
$int_status = 1;
break;
default:
$int_status = 1;
break;
}
return $int_status;
}
$status参数,当字符串“On”(O字母大写)时,返回0(零)。
当然,我需要 return 为 1。
谢谢
【问题讨论】:
-
因为在测试
0时,您正在从字符串转换为整数。'on' == 0是真的。
标签: php switch-statement