w3schools not empty _post _get php isset

not - php isset post var



¿Cuál es la diferencia entre ''isset()'' y ''! Empty()'' en PHP? (6)

Isset devuelve falso si la variable no se ha establecido o si es nula y devuelve verdadero si la variable se ha establecido y no es nula.

! empty return true si la variable se ha configurado y no está vacía. La cadena vacía, la matriz vacía, "0", 0 y falso se definen como vacías.

No entiendo la diferencia entre isset() y !empty() isset() !empty() .

Porque si se ha establecido una variable, ¿no es lo mismo que no estar vacío?



Y un comentario más. empty() comprueba si la variable existe también. Es decir, si realizamos empty() a la variable que no fue declarada, no recibimos un error, empty() devuelve ''verdadero''. Por lo tanto, podemos evitar isset() si a continuación necesitamos verificar si la variable está vacía.

Asi que

isset($var) && !empty($var)

será igual a

!empty($var)



isset : determina si una variable está configurada y no es NULL.

!empty : determina si una variable NO está vacía.


ISSET comprueba la variable para ver si se ha establecido. En otras palabras, verifica si la variable tiene algún valor excepto NULL o no tiene asignado un valor. ISSET devuelve TRUE si la variable existe y tiene un valor distinto de NULL. Eso significa que las variables asignadas como "", 0, "0" o FALSE están configuradas, y por lo tanto son TRUE para ISSET .

VACÍO comprueba si una variable está vacía. Vacío se interpreta como: "" (una cadena vacía), 0 (entero), 0.0 (float) `," 0 "(cadena), NULL, FALSE, array () (una matriz vacía) y" $ var; " (una variable declarada, pero sin un valor en una clase.

Para más información, mira este artículo