On m'a dit que les bons développeurs peuvent repérer/utiliser la différence entre Null
y False
y 0
et toutes les autres bonnes entités "rien".
Quoi est la différence, notamment en PHP ? Est-ce que cela a quelque chose à voir avec ===
?
Note sur Null : PHP l'utilise comme "aucune valeur", mais ce n'est pas une bonne habitude à prendre. En général, Null signifie "valeur inconnue", ce qui est différent de "aucune valeur" ou "variable non initialisée". Rien plus 1 est 1, alors qu'une valeur inconnue plus 1 est une valeur inconnue. N'oubliez pas que tout opérateur appliqué à null donnera (devrait donner) null, car toute opération sur une "valeur inconnue" donne une valeur inconnue.
0 votes
Il est presque impossible de savoir vraiment quand ce qui est utilisé. Je suppose qu'il est important que vous soyez CONSISTENT lorsque vous utilisez
null
et quandfalse
. Je préfère utilisernull
lors de la récupération d'une valeur à partir d'une méthode, parce que je peux utiliserisset
pour déterminer si une valeur est retournée au lieu d'utiliserempty
qui ne sera pas pris en compte :false
,0
,'0'
ou une chaîne vide, qui peuvent être des valeurs viables dans de nombreuses situations. Pour moi, c'est la solution la plus propre dans une construction désordonnée.0 votes
Conformément au commentaire de @gcb stackoverflow.com/questions/137487/ triple égal strictement distinct l'un de l'autre où double ne l'est pas. Par défaut, utilisez le triple à moins que vous ne vouliez explicitement que 0 soit considéré comme Null ou faux (ou l'inverse).