Aller au contenu

empty

La construction empty() en PHP : guide complet

La construction empty() en PHP sert à déterminer si une variable est considérée comme vide. Nous détaillons ici la syntaxe et l’usage de empty() avec de nombreux exemples.

Syntaxe

empty() vérifie si une variable est vide. Syntaxe de base :

Syntaxe PHP de empty()

php
<?php

if (empty($variable)) {
  // la variable est vide
}

Ici, empty($variable) vaut true si la variable est vide, sinon false.

Les valeurs suivantes sont considérées comme vides par empty() :

  • null
  • "" (chaîne vide)
  • 0 ou "0" (zéro entier ou chaîne)
  • false
  • [] (tableau vide)

Remarque : empty() renvoie true pour des variables non définies sans déclencher d’avertissement.

Exemples

Quelques exemples pratiques :

Exemples de empty() en PHP

php
<?php

// Exemple 1
$myVariable = "";
if (empty($myVariable)) {
  echo "Variable is empty" . PHP_EOL;
} else {
  echo "Variable is not empty";
}

// Sortie : Variable is empty

// Exemple 2
$myArray = [];
if (empty($myArray)) {
  echo "Array is empty";
} else {
  echo "Array is not empty";
}

Comparaison avec isset() et is_null()

  • isset($var) est false seulement si la variable est null ou non définie ; il est true pour une chaîne vide, 0 ou un tableau vide.
  • is_null($var) est true uniquement si la valeur est exactement null.
  • empty($var) est true pour un ensemble plus large d’états « falsy » : null, "", 0, "0", false, [].

Avantages

  • Logique de validation plus robuste.
  • Un seul appel remplace souvent une longue chaîne de conditions.

Conclusion

empty() est un outil puissant pour vérifier l’état « vide » d’une variable et simplifier le code. Bonne continuation dans l’apprentissage de PHP.

Pratique

Que fait empty() en PHP ?

Aperçu dual-run — comparez avec les routes Symfony en production.