Que utiliser mieux? ... ou: P> if ( $boolean === true ) {}
6 Réponses :
si Habituellement, il vous suffit de vérifier une vérification supplémentaire si vous testez les résultats d'une fonction, telle que $ booléen code> est une valeur booléenne, puis
si ($ booléen) code> est bien. P>
Stros () code> qui renvoie soit une valeur numérique ou em> booléenne. p>
Le premier est meilleur si vous voulez simplement une vérification de la véracité. P>
La vérification du type explicite avec === est un meilleur choix lorsque vous devez être sûr du type des données (par exemple, une validation d'entrée ou telle) p>
+1 pour mentionner les deux cas.
si Si les booléens contiennent une valeur em> ou FALSY EM>, qui n'est pas un booléen, alors votre deuxième condition sera évaluée à FALSE. P>
Lequel faut-il utiliser?
$ booléen code> contient une valeur booléenne (ie
true code> ou
false code>) em>, alors les deux propositions feront la même chose - la seconde étant redonde. p>
Eh bien, tout dépend de ce que vous voulez réaliser; -) p>
vrai code> pour être considéré comme vérité, vous devez utiliser la deuxième syntaxe. li>
ul>
en utilisant si ($ boolean === true) {} code> quand vous savez que
$ booléenne code> est un booléen est redondant, donc je ne considérerais pas la bonne pratique . Cela peut être encore renforcé par des variables de nommage avec des noms qui montrent leur booleaness em>, par exemple.
$ iscool code>. p>
Si vous avez un nom de variable approprié, la première option augmente la lisibilité, comme:
Les deux, ne font pas vraiment la même chose. En supposant qu'il s'agisse d'une comparaison booléenne pure que vous souhaitez, vous devez utiliser ce dernier cas Explicité vérifiant que le contenu de la variable est en fait un booléen. P> si ($ booléen) code> est plus d'une instruction "non false", affirmant que quelque chose n'est pas
faux code>,
0 code> ou
null code>. Si vous définissez
$ boolean = 'false' code>, l'instruction sera vraie. P>
La plupart du temps, il n'y a pas de réponse à
"Que utiliser mieux?" Code> question. Marqué comme une subjective (et inutile, à mon avis)
@ Col.shrapnel je ne suis pas d'accord, cette réponse m'a aidé.
@puk tu as tort. Si vous pensez que cela vous «a aidé» vous - vous faites quelque chose de mal
Je suis un débutant à PHP et j'essaie de mieux comprendre comment retourner des valeurs de PHP à JavaScript. Je cherchais simplement que PHP devait retourner
true code> ou
'vrai' code> retour à JavaScript.
Vous ne pouvez que "retourner" chaînes (imprimantes) ... mais c'est une autre histoire.
'true' / 'false' code>
Les deux travaux, les deux vérifient que $ booléen est défini sur "vrai". code> faux
Ok ... Les deux vérifient que la conversion de type à la variable booléenne est
true code>. Content? :RÉ