Ver Mensaje Individual
  #8 (permalink)  
Antiguo 19/07/2007, 09:57
DarioDario
 
Fecha de Ingreso: junio-2005
Mensajes: 981
Antigüedad: 18 años, 10 meses
Puntos: 2
Re: usar un If en php?

Ahhhh, creo tener una idea del porque dijo los del "error booleano". Miren el siguietne ejemplo:
Código PHP:
if("0dario" == 0)
    echo 
'verdadero.';
else
    echo 
'falso.';

if(
"0dario" == "0")
    echo 
'verdadero.';
else
    echo 
'falso.'
Lo anterior imprime:
Código:
verdadero.
falso.
Pero lo anterior no debería sorprender a nadie. Lo anterior es posible ya que en el primer caso se hace "casting"... PHP cuando intenta comparar dos tipos diferentes hace casting y los lleva a un tipo en común para poder comparar y en ese caso se convierte a entero la cadena y como se explica en el manual ("Conversión de cadenas a números") termina siendo un 0 entero (si fuera "15dario" terminaría siendo un entero 15)... y aquí tenemos un "error booleano" (¿ ?). Para que lo anterior no pase podríamos utilizar "===".

Saludos.