Rápido y sencillo post sobre la función PHP isset(), dicha función comprueba si una variable está definida o no en el script de PHP que se está ejecutando.
La definición es la siguiente:
Determina si una variable está definida y no es NULL
Otras funciones similares son:
Comparativa de las 3 funciones:
Vamos a ver la sintaxis extraída de su web oficial:
isset (var1, var2, var3...)
Os explico los parámetros:
En caso de que al inicio del script la variable exista pero posteriormente se elimine con la función unset() el resultado devuelto por isset() será FALSE.
Si se pasan varias variables el resultado será TRUE si todas ellas están definidas, si alguna no lo está devolvera FALSE.
Otro caso que nos podemos encontrar es que una variable sea NULL, en ese caso devolverá FALSE.
He preparado estos ejemplos básicos para que comprobéis el funcionamiento:
//Ejemplo con variable definida $variable = 'valor'; if (isset($variable)) { echo "Variable definida!!!"; }else { echo "Variable NO definida!!!"; } //Ejemplo con variables definidas $variable = 'valor'; $variable2 = 'valor2'; if (isset($variable,$variable2)) { echo "Variables definidas!!!"; }else { echo "Variables NO definidas!!!"; } //Ejemplo con variables NO definidas $variable = 'valor'; $variable2 = 'valor2'; if (isset($variable,$variable2, $variable3)) { echo "Variables definidas!!!"; }else { echo "Variables NO definidas!!!"; }
Os explico el ejemplo:
He preparado ese segundo ejemplo aplicando la función con valores de arrays:
$jugadores = array ('portero' => 'Casillas', 'Defensa' => 'Pepe'); if (isset($jugadores['portero'])) { echo "Variable de array definida!!!"; }else { echo "Variable de array NO definida!!!"; } $jugadores = array ('portero' => 'Casillas', 'Defensa' => 'Pepe'); if (isset($jugadores['delantero'])) { echo "Variable de array definida!!!"; }else { echo "Variable de array NO definida!!!"; }
Explico el segundo ejemplo: