我在我的代碼有嵌套三元運營商這樣的:PHP嵌套三元問題
$error = $fault_all ? "ALL" : $fault_twothirds ? "TWOTHIRDS" : $fault_onethird ? "ONETHIRD" : "UNKNOWN";
echo 'STATEERROR: ' . $error . ';';
他們在我的優先順序列出左到右,所以如果$ fault_all和$ fault_twothirds是真實的,我想將「ALL」分配給$ error;如果所有這些都是真的,那也是一樣。如果全部都是錯誤的,則應將「UNKNOWN」指定爲錯誤。
但是,如果它們中的任何一個爲真,則僅返回「ONETHIRD」,如果全部返回假「UNKNOWN」。我如何使「全部」和「TWOTHIRDS」返回?
嵌套三元運算符是不友好的調試。不要使用它們。切換到if/else/etc。 – Quentin 2012-04-16 11:42:11
PHP與嵌套三元運算符相比,其行爲與其他語言不同。 [看這裏](http://17thdegree.com/archives/2008/01/09/php-and-nesting-ternary-operators/) – 2012-04-16 11:42:41
使用pamentalhesis決定優先 – hjpotter92 2012-04-16 11:45:35