PHP嵌套IF ELSE简写

时间:2016-09-07 09:02:51

标签: php conditional-operator

我试图根据变量的值显示正确的结果,但是我用的是简短的手,

我尝试了以下内容,但即使值正确,它似乎也会忽略第一次检查。

(!empty($national_ID_number)) ? 
    $national_ID_number : 
    (!empty($foreign_ID_number)) ?
        $foreign_ID_number  : 
        $temporal_permit_number)

由于

2 个答案:

答案 0 :(得分:1)

使用此代码正确地为我填充,您似乎添加了额外的括号。

$national_ID_number = '';
$foreign_ID_number = 2;
$temporal_permit_number = 3;
$finalID = (!empty($national_ID_number)) ? $national_ID_number : (!empty($foreign_ID_number ) ? $foreign_ID_number  : $temporal_permit_number);
echo $finalID;

答案 1 :(得分:0)

我只是进行了一些深入的研究 - 显然每个条件都需要在括号内,下面的修复工作正常。

(!empty($national_ID_number)) ? 
    $national_ID_number : 
    ((!empty($foreign_ID_number)) ?
        $foreign_ID_number  : 
        $temporal_permit_number));

ReferencePHP Operator precedence