所以,我刚刚阅读了这篇博文,我对"三元运算符是左关联"部分感到困惑,所以我在解释器中运行了示例代码:
$arg = 'T';
$vehicle = ( ( $arg == 'B' ) ? 'bus' :
( $arg == 'A' ) ? 'airplane' :
( $arg == 'T' ) ? 'train' :
( $arg == 'C' ) ? 'car' :
( $arg == 'H' ) ? 'horse' :
'feet' );
echo $vehicle;
Run Code Online (Sandbox Code Playgroud)
事实上,它返回的horse是反直觉性,这是博客文章中的重点.
出于好奇,我试图通过重新编写它来"完成这项工作"以适应我认为"左联想"想要的东西.我得到了这个(格式化很奇怪,但它至少在我脑海中更清晰):
$arg = 'T';
$vehicle = ( ( $arg != 'B' ) ?
( $arg != 'A' ) ?
( $arg != 'T' ) …Run Code Online (Sandbox Code Playgroud)