139 votes

Valeurs booléennes en majuscules vs minuscules en PHP

Quand j'étais en train d'apprendre le PHP, j'ai lu quelque part que vous devriez toujours utiliser les majuscules versions de booléens, TRUE et FALSE, parce que la "normale" en minuscules versions, true et false, n'est pas "safe" à utiliser.

Cela fait maintenant de nombreuses années, et chaque script PHP que j'ai écrit utilise la version en majuscules. Maintenant, cependant, je remets en question, qui, comme j'ai vu beaucoup de PHP écrit avec la version en minuscules (c'est à dire le Zend Framework).

Est/Fut-il jamais une raison pour utiliser la version en majuscules, ou il est parfaitement OK pour utiliser les minuscules?

edit: j'ai Oublié de mentionner que cela s'applique à l' NULL et null .

111voto

Radu Points 636
define('TRUE', false);
define('FALSE', true);

Heureux de débogage! (PHP < 5.1.3 (2 Mai 2006), voir Démo)

Edit: en Majuscules booléens sont des constantes et en petit caractère sont des valeurs. Vous êtes intéressé par la valeur, pas dans la constante, qui peut facilement modifier.


Eliminated run-time constant fetching for TRUE, FALSE and NULL

author      dmitry <dmitry>
            Wed, 15 Mar 2006 09:04:48 +0000 (09:04 +0000)
committer   dmitry <dmitry>
            Wed, 15 Mar 2006 09:04:48 +0000 (09:04 +0000)
commit      d51599dfcd3282049c7a91809bb83f665af23b69
tree        05b23b2f97cf59422ff71cc6a093e174dbdecbd3
parent      a623645b6fd66c14f401bb2c9e4a302d767800fd

S'engage d51599dfcd3282049c7a91809bb83f665af23b69 (et 6f76b17079a709415195a7c27607cd52d039d7c3)

93voto

Lukman Points 10217

L' officiel de manuel PHP dit:

Pour spécifier une valeur de type boolean littéral, l'utilisation de la mots-clés VRAI ou FAUX. Les deux sont insensibles à la casse.

Donc ouais, true === TRUE et false === FALSE.

Personnellement, cependant, je préfère TRUE sur true et FALSE sur false pour des raisons de lisibilité. C'est la même raison pour ma préférence à l'aide d' OR sur or ou ||, et sur l'utilisation de l' AND sur and ou &&.

34voto

Bo Allen Points 147

Utilisez des minuscules.

  1. C'est plus facile de taper. (OMI)
  2. C'est plus facile à lire. (OMI)
  3. Les booléens JavaScript sont minuscules et sensibles à la casse.

5voto

Tatu Ulmanen Points 52098

Il n'a pas d'importance, true est exactement le même que TRUE. En va de même pour false et null. Je n'ai pas entendu qu'il aurait compté en tout point.

La seule façon que vous pouvez gâcher les choses est en citant ces valeurs, par exemple:

$foo = false;   // FALSE
$bar = "false"; // TRUE

$foo2 = true;   // TRUE
$bar2 = "true"; // TRUE

$foo3 = null;   // NULL
$bar3 = "null"; // TRUE

Seule chose de restreindre ou de vous encourager à utiliser des majuscules ou en minuscules pourrait être de votre entreprise ou de votre propre directives de codage. Autre que cela, vous êtes libre d'utiliser soit l'un, et il ne mènera pas à toutes les questions.

4voto

RMcLeod Points 1904

Personnellement, j’ai toujours utilisé la forme minuscule, mais pour une raison particulière, à part mettre le code en ordre, le seul endroit où j’utilise des lettres majuscules est le nom des classes et des noms de variables.

L’avantage d’utiliser des majuscules qui me viennent à l’esprit, c’est qu’elles se démarquent et sont faciles à retrouver dans le code.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X