PHP función isset(): Evaluar si una variable está definida

La función isset() nos permite evaluar si una variable está definida o no.

Si quieres evaluar si una variable está vacía, revisa la función empty().

Sintaxis

isset ( variable );

isset ( variable1, variable2, variable3… );

Como vemos podemos utilizar la función isset() para comprobar si una variable está definida pero también podemos hacerlo con varias variables a la vez.

Debemos tener en cuenta que si indicamos varias variables, isset() devolverá TRUE solo si todas las variables están definidas.

Para más información sobre la función isset() visitad la web oficial de PHP.

Ejemplos

Ejemplo 1

En este primer ejemplo probamos la función isset() con una variable que acabamos de definir por lo que sabemos ya sabemos el resultado de antemano.

Incluimos la función isset($var1) como expresión de evaluación del if() que será el que dicte si está o no definida dicha variable.

$var1 = 'oscar';
if ( isset($var1) ){
    echo "La variable \$var1 está definida.<br />";
} else {
    echo "La variable \$var1 no está definida.<br />";
}

Resultado:

La variable $var1 está definida.

Ejemplo 2

Similar al ejemplo anterior, en este caso lo que cambia es que asignamos la variable $var2 con una cadena vacía («»).

$var2 = '';
if ( isset($var2) ){
    echo "La variable \$var2 está definida.<br />";
} else {
    echo "La variable \$var2 no está definida.<br />";
}

Seguro que muchos/as ya sabéis el resultado de este ejemplo pero habrá quien tenga dudas.

Vamos a ver…

Resultado:

La variable $var2 está definida.

Ahora ya lo sabemos. Una cadena vacía es algo por lo tanto la variable está definida.

Ejemplo 3

Volvemos a realizar un ejemplo similar a los anteriores pero en este caso lo que hacemos este caso, como vemos, no asignamos ningún valor a la variable $var3 de tal forma que al comprobar si está definida o no la variable…

$var3;
if ( isset($var3) ){
    echo "La variable \$var3 está definida.<br />";
} else {
    echo "La variable \$var3 no está definida.<br />";
}

Lo que era de esperar:

Resultado:

La variable $var3 no está definida.

Ejemplo 4

Volvemos una vez más pero en este caso lo que hacemos es utilizar una variable con el valor «null«.

$var4 = null;
if ( isset($var4) ){
    echo "La variable \$var4 está definida.<br />";
} else {
    echo "La variable \$var4 no está definida.<br />";
}

Al tener el valor null, la variable $var4 no está definida y por lo tanto:

Resultado:

La variable $var4 no está definida.

Ejemplo 5

Para terminar con los ejemplos de la función isset() lo hacemos con una variable que ni siquiera hemos declarado en el código.

if ( isset($var5) ){
    echo "La variable \$var5 está definida.<br />";
} else {
    echo "La variable \$var5 no está definida.<br />";
}

Este último caso es más claro porque intuimos que si no hemos declarado la variable $var5 anteriormente, no está definida y por lo tanto…

Resultado:

La variable $var5 no está definida.

Conclusiones

La función isset() se utiliza bastante por lo que no está demás conocerla al igual que la función empty() que ya vimos.

Espero que os sea de ayuda.

Hasta la próxima!

a