Ver Mensaje Individual
  #16 (permalink)  
Antiguo 20/11/2008, 19:37
Avatar de nicolaspar
nicolaspar
 
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 20 años, 1 mes
Puntos: 34
Respuesta: Comprobar varios ISSET en una sola sentencia

Bueno bueno...hay algo raro acá.

Este fundamento juro que no lo inventé, en su momento lo probé y era así (no sé si hay alteraciones en las versiones actuales, hablo del viejo PHP4, pero dudo que sea eso). En si, si cambiamos el && por and se comporta exactamente igual...:

Código php:
Ver original
  1. <?php
  2.  
  3. $var = 'NADA';
  4.  
  5. if( 1==2 and $var = 'Hola' ) {}
  6.  
  7. echo 'primer caso: ', $var ,'<br>'; #Dará un ""
  8.  
  9.  
  10. $var = 'NADA';
  11.  
  12. if( 1==1 and $var = 'Hola' ) {}
  13.  
  14. echo 'segundo caso: ', $var ,'<br>'; #Dará un ""
  15.  
  16. ?>

Es lo mismo que:


Código php:
Ver original
  1. <?php
  2.  
  3. $var = 'NADA';
  4.  
  5. if( 1==2 && $var = 'Hola' ) {}
  6.  
  7. echo 'primer caso: ', $var ,'<br>'; #Dará un ""
  8.  
  9.  
  10. $var = 'NADA';
  11.  
  12. if( 1==1 && $var = 'Hola' ) {}
  13.  
  14. echo 'segundo caso: ', $var ,'<br>'; #Dará un ""
  15.  
  16. ?>

WTF?


Mañana voy a investigar un poco más el tema, si alguien aporta algo bienvenido sea...realmente no recuerdo si este es un buen ejemplo.

Nota: Si se invierte el orden hace asignaciones "raras" a no ser que se separen las condiciones con un (), eso me dejo en "Orsai" mal!! :S


Y Alejo18, disculpas por el offtopic!
__________________
Mi punto de partida es Que Bueno Lo Nuevo