Vérifier si une variable existe et n’est pas vide en PHP

Ces fonctions sont utiles lorsque vous souhaitez effectuer une validation de données que ce soit en PHP ou WordPress.

Isset()

isset() détermine si une variable existe.

La fonction vérifie en fait si la variable est déclarée et si elle est tout sauf nulle.
isset renverra false si vous vérifiez par rapport à une variable avec une valeur nulle.
Un caractère nul (« \0 ») n’est pas identique à la constante nulle de PHP.
Si vous transmettez plusieurs variables dans isset(), toutes ces variables doivent exister pour être « vraies » en retour. Si l’un d’eux n’existe pas, il renverra faux.

Exemple

$a = "test";
$b = "autrevariable";

var_dump(isset($a));     // TRUE
var_dump(isset($a, $b)); // TRUE

unset ($a);

var_dump(isset($a));     // FALSE
var_dump(isset($a, $b)); // FALSE

$foo = NULL;
var_dump(isset($foo));   // FALSE

Isset() pour les éléments d’un tableau

$a = array ('test' => 1, 'hello' => NULL, 'pie' => array('a' => 'apple'));

var_dump(isset($a['test']));            // TRUE
var_dump(isset($a['foo']));             // FALSE
var_dump(isset($a['hello']));           // FALSE

// Vérification des valeurs de tableau plus profondes
var_dump(isset($a['pie']['a']));        // TRUE
var_dump(isset($a['pie']['b']));        // FALSE

empty()

La fonction empty() vérifie si une variable est vide.

La fonction renverra vrai si la variable n’existe pas ou si la valeur est égale à faux.
Si empty() renvoie true, cela ne signifie pas toujours que la variable n’existe pas.

Exemple

$var = 0;

// retourne true car $var est vide
if (empty($var)) {
    echo '$var is either 0, empty, or not set at all';
}

Si vous évaluez la variable ci-dessus avec isset(), elle renverra true.

$var = 0;

// retourne true car $var est défini
if (isset($var)) {
    echo '$var is set even though it is empty';
}

Vous souhaitez faire appel à un développeur web ?

Les derniers articles de nos développeurs web