una duda:
porque una variable que es igual a cero:
$var= 0;
pasa por true si hago
if($var==""){
pasa por aca
}
para php 0 = "" ?
| ||||
No, lo que pasa es que php tiene conversion de tipos automatica. Cuando creas la variable $var = 0, var es una variable numerica, pero cuando haces la comparacion "" == $var, php no puede comparar una cadena con un numero, por lo que convierte la variable var a una cadena, y al convertirla, le asigna el valor de cadena vacia, osea "". Por lo que al hacer la comparacion entre las 2 cadenas da un true. Saludos
__________________ http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux |
| |||
Eso, 0 (un número) no es lo mismo que una cadena vacía. Saludos, JJ (Geo). |
| |||
Usa: empty() www.php.net/empty Dicha función valida que tu variable sea de valor distinto a 0, '' (cadena vacia) o nula o no esté definida ... Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |