2011-07-26 7 views
7

Possible en double:
Instantiate a class with or without parentheses?Php: Parenthèses lors de la création d'un nouvel objet?

Ceci est un petit bémol, mais est-il une raison de préférer

$obj = new SomeClass(); 

sur

$obj = new SomeClass; 

Je préfère ce dernier parce que j'aime à quoi il ressemble, et il vous permet d'économiser quelques caractères. À la baisse, cela va à l'encontre des conventions et il est un peu plus difficile de revenir et d'ajouter un argument plus tard.

Quelqu'un at-il un argument convaincant pour l'un ou l'autre, ou s'agit-il d'une sémantique pure?

Répondre

8

Peu importe aussi longtemps que votre code est cohérent, & classique.

2

Les parenthèses servent à transmettre des arguments dans __construct. Gardez juste un style, et suivez-le, sauf si vous devez passer des arguments dans des classes.

Bien sûr, vous pourriez simplement aller pour la nouvelle classe; format jusqu'à ce que vous ayez besoin d'un nouveau classtwo ($ un, $ deux). Cela pourrait être un peu incohérent au début, mais cela aura du sens à long terme.

Cependant, la sémantique pure. Juste ça.

Questions connexes