我有一个像这样的简单脚本:
if($data == "ok") {
echo "OKAY";
} elseif ($data *I DONT KNOW*) {
echo "NOT OKAY";
}
我想要一个elseif部分的例外,例如,$data
不是“OK”,它会生成“NOT OKAY”
有什么建议可以解决这个问题吗?
答案 0 :(得分:3)
if($data == "ok") {
echo "OKAY";
} else {
echo "NOT OKAY";
}
答案 1 :(得分:2)
if($data == "ok") {
echo "OKAY";
} elseif ($data != "ok") {
echo "NOT OKAY";
}
甚至更容易
if($data == "ok") {
echo "OKAY";
} else {
echo "NOT OKAY";
}
答案 2 :(得分:0)
如果你想要一个Exception,那么就抛出一个这样的:
if ($data == 'ok') {
echo "OKAY";
} elseif ($data == 'nok') {
throw new Exception('NOT OKAY');
}
然后你可以用这样的东西来捕捉这个例子:
function checkData(string $data) {
if ($data == 'ok') {
echo "OKAY";
} elseif ($data == 'nok') {
throw new Exception('NOT OKAY');
}
}
try {
checkData($data);
} catch (Exception $e) {
//my exception handling.
echo $e->getMessage(); // will output "NOT OKAY"
}
当然,这可以在代码的任何其他部分。