Tecnología

Inicio

PHP 'isset' vs 'vacío'

El "isset" y funciones "vacías", tanto para la verificación de la existencia de datos en una variable, pero devuelven resultados opuestos. La función isset devuelve verdadero si existen datos, y la función de vacío devuelve verdadero si no se dispone de datos. Aunque ambas funciones de verificación de la existencia de datos, que no son exactos opuestos el uno del otro. Cada función utiliza diferentes criterios para determinar si existen datos, con la función isset ser más restrictiva que la función vacía. Tome el tiempo para entender los casos específicos en los que cada función se evaluará como verdadero o falso y utilizar la función adecuada en función del tipo de operación que se está realizando.

La función isset

La función isset devuelve falso si una variable es o no definida o nula; de lo contrario, devuelve true. Una variable que contiene una cadena vacía no es nulo, ni tampoco es una variable que se ha inicializado como una matriz vacía. Por ejemplo:

eco isset ($ y); // false
$ Y = NULL;
eco isset ($ y); // false
$ Y = "";
eco isset ($ y); // cierto

La función de vacío

La función de vacío es menos restrictiva que la función isset. Devuelve verdadero si una variable no está definida - es indefinido o nulo - y también devuelve verdadero si una variable es una cadena vacía, una matriz vacía, falsa, o cero "0" Cualquier otro valor, se devuelve falso.

utilizando isset

Cuando se utiliza una matriz para almacenar una lista y desea comprobar si un elemento está en la lista, se produce un error si se intenta acceder a un elemento que no está en la lista. La función isset es una forma útil para comprobar la lista sin generar errores. Por ejemplo, si usted tiene una lista de artículos en inventario como una matriz asociativa, con el nombre del elemento como la clave y el número de acciones como el valor, se puede comprobar para ver si un artículo está en stock primero utilizando isset para ver si está en la lista y después de comprobar el inventario. Si comprueba el inventario y el artículo no está en la lista, se produce un error. Por ejemplo:

if (isset ($ [ "lápiz"]) && $ inventario [ "lápiz"]> Inventario 0)
eco "en la acción";
más
echo "No disponible";

El uso de vacío

La función de vacío es particularmente útil cuando se quiere comprobar que un usuario ha introducido un valor en un campo de datos. Mientras que la recolección de entrada en un formulario, por ejemplo, inicializar una variable de cadena en una cadena vacía y una variable numérica a cero antes de ponerlos en el formulario. Después de que el usuario envía su entrada, puede utilizar la función de vacío para asegurar que en realidad introduce un valor en el campo. Por ejemplo:

if (! empty ($ name) &&! empty ($ birth_year))
echo "entrada completa";
más
echo "Debe completar todos los campos de datos";