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<?php
$var = 'NADA';
if( 1==2 and $var = 'Hola' ) {}
echo 'primer caso: ', $var ,'<br>'; #Dará un ""
$var = 'NADA';
if( 1==1 and $var = 'Hola' ) {}
echo 'segundo caso: ', $var ,'<br>'; #Dará un ""
?>
Es lo mismo que:
Código php:
Ver original<?php
$var = 'NADA';
if( 1==2 && $var = 'Hola' ) {}
echo 'primer caso: ', $var ,'<br>'; #Dará un ""
$var = 'NADA';
if( 1==1 && $var = 'Hola' ) {}
echo 'segundo caso: ', $var ,'<br>'; #Dará un ""
?>
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!