Dans le Kohana code conventions il indique que l'utilisation &&
et ||
est "incorrect":Y at-il un avantage à utiliser ET et OU sur && et || en PHP?
est-il un avantage à utiliser AND
et OR
autre que la clarté?
Dans le Kohana code conventions il indique que l'utilisation &&
et ||
est "incorrect":Y at-il un avantage à utiliser ET et OU sur && et || en PHP?
est-il un avantage à utiliser AND
et OR
autre que la clarté?
Les tables de vérité pour les opérateurs sont les mêmes, la seule différence est la priorité:
http://php.net/manual/en/language.operators.logical.php
http://www.php.net/manual/en/language.operators.precedence.php
Assurez-vous que quelle que soit la convention que vous choisissez de vous adopter êtes cohérent tout au long. Sinon, les problèmes de précédence vont hanter votre code.
Ou vous pouvez utiliser des parenthèses, que vous devriez faire de toute façon, pour des raisons de lisibilité si rien d'autre. – Benubird
+1 Je ne savais pas qu'ils avaient une différence de précédence. Tu m'as fait supprimer ma réponse. PHP est si sournois. Même ma certification PHP Zend ne m'a pas préparé à cette surprise! – Asaph
@Asaph - On ne peut pas vraiment s'attendre à ce que PHP soit cohérent. :-) – amphetamachine