Notice: wp_add_privacy_policy_content est appelée de la mauvaise manière. The suggested privacy policy content should be added only in wp-admin by using the admin_init (or later) action. Veuillez lire Débogage dans WordPress (en) pour plus d’informations. (Ce message a été ajouté à la version 4.9.7.) in /home/xavierbs/www/_blog/wp-includes/functions.php on line 4161
Tester l’existence d’une variable PHP - Murviel Info

Tester l’existence d’une variable PHP

Notez que cet article a été écrit pour la première fois il y a plus de 2 ans, mais n'est pas nécessairement obsolète.

PHP propose trois fonctions pour tester une variable quant à son existence et si elle est affectée. Ces fonctions sont isset(), is_null() et empty().

isset(), empty(), is_null()
isset(), empty(), is_null()

Ce qu’en dit le manuel PHP:

  • isset() : Détermine si une variable est définie et est différente de NULL (PHP 4, PHP 5, PHP 7). La fonction retourne donc true seulement si la variable n’est pas null,
  • empty() : Détermine si une variable est vide (PHP 4, PHP 5, PHP 7). La fonction retourne true si la variable n’est pas une chaine vide, false, array(), NULL, 0. Retourne false si la variable existe et est non-vide.
  • is_null() : Indique si une variable vaut NULL (PHP 4 >= 4.0.4, PHP 5, PHP 7). La fonction teste si la variable est égale à null. C’est l’opposé de isset(), à l’exception que isset() peut être appliquée à une variable indéfinie, et is_null() seulement à une variable déclarée. Le test null === $my_var équivaut donc à is_null().
isset(), empty(), is_null()
Variable $var isset( $var ) empty( $var ) is_null( $var )
'' (une chaine vide) bool(true) bool(true)
' ' (espace) bool(true)
FALSE bool(true) bool(true)
TRUE bool(true)
array() (un tableau vide) bool(true) bool(true)
NULL bool(true) bool(true)
'0' (0 comme une chaine) bool(true) bool(true)
0 (0 comme un entier) bool(true) bool(true)
0.0 (0 comme un réel) bool(true) bool(true)
$var; (une variable declarée, sans valeur) bool(true) bool(true)
NULL octet ('\ 0') bool(true)

[xbsMeteo city= »New York » country= »USA »]

Et hop, c’est quand même plus clair maintenant pour tester l’existence de variable. À priori, celle dont j’aurais le plus besoin est empty().

Soumettre un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *