Categorías: PHP y MySQL

PHP isset(): Comprobar si una variable está definida

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:

Sintaxis de PHP isset()

Vamos a ver la sintaxis extraída de su web oficial:

isset (var1, var2, var3...)

Os explico los parámetros:

  • La función devuelve TRUE o FALSE.
  • var1 (Obligatorio): Variable que queremos comprobar si está definida.
  • var 2, var3… (Opcionales): Variables adicionales a comprobar.

Funcionalidad de PHP isset()

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.

Ejemplos de PHP isset()

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:

  • En la primera comprobación tenemos la variable definida correctamente, por lo que devuelve TRUE.
  • En la segunda, tenemos 2 variables y preguntamos si están definidas, devuelve TRUE.
  • En la tercera y última comprobación preguntamos por una tercera variable que no está definida, devuelve FALSE.

Ejemplos de PHP isset() con arrays

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:

  • En la primera comprobación tenemos un array con 2 claves y valores, preguntamos por una clave definida, por lo que devuelve TRUE.
  • En la segunda comprobación preguntamos por una clave inexistente, devuelve FALSE.
compartir
Publicado por
Aner Barrena