¿Cómo puedo entender los operadores anidados ?: en PHP? [duplicar]
Posible duplicado:
Problema con el operador ternario de PHP
Estaba leyendo un poco sobre PHP enEste artículo, y me detuve un rato para considerar una de sus quejas. No puedo entender cómo en la tierra PHP llega al resultado que lo hace.
A diferencia de (¡literalmente!) Cualquier otro idioma con un operador similar,?: Esizquierda de asociación. Así que esto:
$arg = 'T';
$vehicle = ( ( $arg == 'B' ) ? 'bus' :
( $arg == 'A' ) ? 'airplane' :
( $arg == 'T' ) ? 'train' :
( $arg == 'C' ) ? 'car' :
( $arg == 'H' ) ? 'horse' :
'feet' );
echo $vehicle;
imprime caballo.
¿Qué camino lógico sigue PHP que resulta en'horse'
siendo asignado a$vehicle
?