Google
Web dns.bdat.net

[PHP-ES] Re: "" == 0???

From: Felipe Alcacibar ( falcacibar(EN)fulltimehosting.com)
Date: Fri Nov 26 2004 - 08:58:26 CET


Bueno, es simple la respuesta, como decia Aracelli es por el casting o "type
juggling" que tiene php.. que convierte los strings vacios, que no contengan
ningun numero a 0, esto esta especificado en el manual de php oficial,
simplemente debes ocupar el operador "===" (tres signos igual) ya que este
comprueba que los datos sean identicos, y "==" (dos signos igual) los
convierte al compararlos, por ejemplo si haces lo siguiente

<?php
$arr=array();

if($arr==0) echo "el array fue convertido a nulo por no contener nada";
?>

En ese caso te sucedera lo mismo que con "" y 0, ya que el array al contener
0 elementos fue convertido a un int 0.
Espero te haya servido la explicacion...

saludos... y suerte

"Login - Desarrollos" < web(EN)logindesarrollos.com.ar> escribió en el mensaje
news:006901c4d311$db401010$0100a8c0(EN)FAVIO...
> hola
>
> estoy perdido.... no entiendo por que
>
> tengo este codigo
>
> <?
> $numero=0;
> if($numero==""){
> echo "hola";
> }
> ?>
>
> y me imprime hola!!!
>
> es decir que el entero 0 es igual a ""
>
> yo crei que no era asi...
>
> alguien sabe la explicacion teorica de esto?
>
> saludos
> Favio

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


This archive was generated by hypermail 2.1.7 : Wed Jan 26 2005 - 23:58:52 CET