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