¿Como y cuando se usan isset() y empty() correctamente en PHP?

By julio 25, 2018PHP

He visto en muchas ocasiones al recibir los datos de un formulario la siguiente comprobación:

¿Qué pasa si el valor  $_POST['campo1']  está vacío?

Según la documentación de isset():

Devuelve true si la variable existe y tiene un valor distinto de  null ,  false de lo contrario.

Por ejemplo:

Siempre va a devolver  true aunque la la variable este vacía y se debería de comprobar con la función  empty():

¿Y cuando se debería usar isset() 

Siempre y cuando quieras comprobar que la variable existe, un ejemplo bueno sería si quieres saber si se ha mandado un formulario:

Según la documentación de empty():

Devuelve  false si la variable existe y tiene un valor no vacío, distinto de cero. De otro modo devuelve  true.

Importante de saber, que no se genera una advertencia si la variable no existe.

Esto significa que  empty() es esencialmente el equivalente conciso de:

!isset($var) || $var == false.

Entonces si quedaría redundante si comprobamos la misma variable con  isset() y  empty() al mismo tiempo.

Un ejemplo como se puede usar  isset() y  !empty() al mismo tiempo cuando se quiere recibir los datos de un formulario:

 

jaimefranko

Author jaimefranko

¡Hola! mi nombre es Jaime Franco soy Full Stack Developer, desde el 2010 estoy creando proyectos en diferentes áreas de este maravilloso mundo digital, desde entonces puedo decir que cada día se aprende algo nuevo.

More posts by jaimefranko
WhatsApp #wasapeame