Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/11/2013, 17:10
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 11 años, 11 meses
Puntos: 320
Lógica del operador en linea :?

Hola gente, en la web entre un código que puso un programador (que detesta php) como ejemplo de cosas incosistntes que tiene el lenguaje, el codigo es este:

Código PHP:
Ver original
  1. $arg = 'T';
  2. $vehicle = ( ( $arg == 'B' ) ? 'bus' :
  3. ( $arg == 'A' ) ? 'airplane' :
  4. ( $arg == 'T' ) ? 'train' :
  5. ( $arg == 'C' ) ? 'car' :
  6. ( $arg == 'H' ) ? 'horse' :
  7. 'feet');
  8. echo $vehicle
  9. //imprime horse.

Lo probe y efectivamente ese es el resultado.

Hace 20 minutos que me estoy rompiendo la cabeza intentando darme cuenta de que operacion es la que hace php para obtener ese resultado.

El autor del sript menciona que es "asociativo a izquierda". ¿alguien que lo entienda me lo podria explicar?
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios