Vérifier l'existence des variables PHP / JS

Lorsque vous travaillez quotidiennement avec des variables en PHP et JavaScript, on rencontre souvent la question de savoir si une variable est vide. Il est utile de connaître les fonctions natives et leurs différences à des fins de vérification. Malheureusement, il n'y a pas de moyen facile de vérifier intuitivement si une variable est présente ou non. La matrice ci-dessous clarifie ce que cela signifie. Cependant, ce que vous voulez peut être modernisé à l'aide de petites fonctions d'assistance.


PHP

  === null == null is_null isset empty if/else ternary count > 0 == '' === '' @__x
$a true true true false true false false false true false false
null true true true false true false false false true false false
[] false true false true true false false false false false false
0 false true false true true false false true true false true
1 false false false true false true true true false false true
-1 false false false true false true true true false false true
'' false true false true true false false true true true false
' ' false false false true false true true true false false false
str false false false true false true true true false false true
[0,1] false false false true false true true true false false true
[0] false false false true false true true true false false true
new stdClass() false false false true false true true true false false false

Implémentation de __x:

740550c6b3d2b9ae03e4d220eb08e6e3

La fonction d'assistance __x est appelée avec l' opérateur de contrôle d'erreur @, ce qui n'est généralement pas recommandé, afin de pouvoir vérifier des variables précédemment non définies.

JavaScript

  === null == null typeof input === 'undefined' if/else ternary length > 0 == '' === '' __x
$a false true true false false type error false false false
null true true false false false type error false false false
[] false false false true true false true false false
0 false false false false false false true false true
1 false false false true true false false false true
-1 false false false true true false false false true
'' false false false false false false true true false
' ' false false false true true true false false false
str false false false true true true false false true
[0,1] false false false true true true false false true
[0] false false false true true true false false true
new Object() false false false true true false false false false

Implémentation de __x:

740550c6b3d2b9ae03e4d220eb08e6e3

Retour