7
votes

Est vrai (en php)?

Que utiliser mieux? XXX PRE>

... ou: P>

if ( $boolean === true ) {}


7 commentaires

La plupart du temps, il n'y a pas de réponse à "Que utiliser mieux?" 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 ou 'vrai' retour à JavaScript.


Vous ne pouvez que "retourner" chaînes (imprimantes) ... mais c'est une autre histoire. 'true' / 'false'


Les deux travaux, les deux vérifient que $ booléen est défini sur "vrai". faux


Ok ... Les deux vérifient que la conversion de type à la variable booléenne est true . Content? :RÉ


6 Réponses :


0
votes

si $ booléen est une valeur booléenne, puis si ($ booléen) est bien.

Habituellement, il vous suffit de vérifier une vérification supplémentaire si vous testez les résultats d'une fonction, telle que Stros () qui renvoie soit une valeur numérique ou booléenne.


0 commentaires

11
votes

Le premier est meilleur si vous voulez simplement une vérification de la véracité.

  • Il est plus court et donc plus facile de lire
  • Même si cela n'indique pas explicitement l'égalité à vrai, c'est plutôt évident ce qu'il fait

    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)


1 commentaires

+1 pour mentionner les deux cas.



0
votes

si $ booléen contient une valeur booléenne (ie true ou false ) , alors les deux propositions feront la même chose - la seconde étant redonde.

Si les booléens contiennent une valeur ou FALSY , qui n'est pas un booléen, alors votre deuxième condition sera évaluée à FALSE.

Lequel faut-il utiliser?
Eh bien, tout dépend de ce que vous voulez réaliser; -)

  • typiquement, si aucun numéro de code> 0 doit être considéré comme vrai, vous devez utiliser la première syntaxe
  • Mais si vous voulez seulement vrai pour être considéré comme vérité, vous devez utiliser la deuxième syntaxe.

0 commentaires

1
votes

en utilisant si ($ boolean === true) {} quand vous savez que $ booléenne 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 , par exemple. $ iscool .


0 commentaires

-1
votes

Si vous avez un nom de variable approprié, la première option augmente la lisibilité, comme: xxx


0 commentaires

1
votes

Les deux, ne font pas vraiment la même chose. si ($ booléen) est plus d'une instruction "non false", affirmant que quelque chose n'est pas faux , 0 ou null . Si vous définissez $ boolean = 'false' , l'instruction sera vraie.

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.


0 commentaires