除了elseif语句使用PHP

时间:2018-05-03 08:37:40

标签: php

我有一个像这样的简单脚本:

if($data == "ok") {
    echo "OKAY";
} elseif ($data *I DONT KNOW*) {
    echo "NOT OKAY";
}

我想要一个elseif部分的例外,例如,$data不是“OK”,它会生成“NOT OKAY”

有什么建议可以解决这个问题吗?

3 个答案:

答案 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"
}

当然,这可以在代码的任何其他部分。