En PHP, quelle est la différence entre is_null
et ==null
en PHP ? Quelles sont les qualifications pour que les deux soient vrais ?
Réponses
Trop de publicités?
Daniel Ribeiro
Points
3546
keithhatfield
Points
3263
WebolizeR
Points
339
user437797
Points
158
===null
est recommandé par Rasmus Lerdorf, l'inventeur de PHP.
Rasmus dit que le test de null est plus rapide que le test de isset
. Sa recommandation est une raison suffisante pour examiner sérieusement la différence. La différence serait significative si vous aviez une petite boucle passant par le même code des milliers de fois dans la même requête de page Web.
UPD : quelques tests de vitesse pour is_null et comparaison stricte :
PHP 5.5.9
is_null - float(2.2381200790405)
=== - float(1.0024659633636)
PHP 7.0.0-dev
is_null - float(1.4121870994568)
=== - float(1.4577329158783)