可能重复:
PHP 三元运算符的问题
我在这篇文章中阅读了一些关于 PHP 的内容,我停下来考虑了他的一个抱怨。我无法弄清楚 PHP 究竟是如何得出它的结果的。
与(字面意思!)具有相似运算符的所有其他语言不同, ?: 是左关联的。所以这:
$arg = 'T'; $vehicle = ( ( $arg == 'B' ) ? 'bus' : ( $arg == 'A' ) ? 'airplane' : ( $arg == 'T' ) ? 'train' : ( $arg == 'C' ) ? 'car' : ( $arg == 'H' ) ? 'horse' : 'feet' ); echo $vehicle;
打印马。
PHP 遵循什么逻辑路径导致'horse'
被分配到$vehicle
?