我的代码中有嵌套的三元运算符,如下所示:
$error = $fault_all ? "ALL" : $fault_twothirds ? "TWOTHIRDS" : $fault_onethird ? "ONETHIRD" : "UNKNOWN";
echo 'STATEERROR: ' . $error . ';';
它们按我的偏好从左到右的顺序列出,所以如果 $fault_all 和 $fault_twothirds 为真,我希望将“ALL”分配给 $error; 如果它们都为真,则相同。如果全部为假,则应将“未知”分配给错误。
但是,如果其中任何一个为真,则仅返回“ONETHIRD”,如果返回所有假“UNKNOWN”。如何让“ALL”和“TWOTHIRDS”被退回?