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?
Las tablas de comparación de tipos dan respuesta a todas las preguntas sobre estos operadores
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)
Fuente: http: //php.net/manual/en/types.comparisons.php Esta página muestra la comparación de empty()
, is_null()
, isset()
.
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