87 votes

Pourquoi ne Tableau PHP des Exemples de Laisser une Virgule?

J'ai vu des exemples comme les suivants:

$data = array(
   'username' => $user->getUsername(),
   'userpass' => $user->getPassword(),
   'email' => $user->getEmail(),
);

Cependant, dans la pratique, j'ai toujours pas de gauche de la virgule. Suis-je en train de faire quelque chose de mal, ou est-ce juste un "autre" façon de faire? Si j'ai été en utilisant un cadre permettrait de ne pas avoir la virgule affecter la génération de code négativement? J'ai vu l'utilisation de virgules dans la gamme des déclarations dans d'autres langages (Java, C++), donc je suppose que les raisons pour quitter virgules ne sont pas spécifiques à PHP, mais ce qui a piqué mon intérêt.

113voto

Pekka 웃 Points 249607

Pourquoi ne Tableau PHP des Exemples de Laisser une Virgule?

Parce qu'ils le peuvent. :) Le Manuel PHP entrée pour tableau d' états:

Avoir une virgule après la dernière défini entrée de tableau, tandis que d'inhabituel, est une syntaxe valide.

Sérieusement, c'est uniquement pour la commodité de sorte que vous pouvez facilement ajouter un autre élément de la matrice, sans avoir à ajouter la virgule à la dernière entrée.

En parlant d'autres langues: Être prudent avec ce en JavaScript. Firefox sera indulgente tolérer des virgules; Internet Explorer, à juste titre, de générer une erreur.

30voto

Janci Points 1018

C'est une bonne pratique lors de la définition de tableau sur plusieurs lignes. Il est également encouragé par ZendFramework de normes de codage:

Lors de l'utilisation de cette dernière déclaration, nous encourager à l'aide d'une virgule pour le dernier élément du tableau; cette minimise l'impact de l'ajout de nouvelles les articles sur les lignes successives, et aide à pour s'assurer qu'aucun analyser les erreurs se produisent en raison de manque une virgule.

5voto

Peter Horne Points 1372

Je ne peux pas parler pour d'autres personnes, mais j'ai l'habitude de laisser une virgule dans mon code. Je le fais parce que si/quand plus tard, j'ai ajouter à l'éventail, je n'ai pas à vous soucier de manquer une virgule à cause de l'oubli d'ajouter une virgule à ce qui était auparavant la dernière ligne.

3voto

Kirzilla Points 3879

Je suis toujours en train de faire virgule parce qu'il permet d'éviter des erreurs de syntaxe lors de l'ajout de nouveaux éléments de tableau... c'est juste une bonne pratique.

3voto

Andrew Skelland Points 35

J'ai l'impression que même si elle est autorisée, elle est une mauvaise pratique, son comme de laisser le dernier semi colon de vos fonctions et de boucles.

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