2011-07-26 17 views
7

Duplicar posible:
Instantiate a class with or without parentheses?Php: ¿Paréntesis al crear un objeto nuevo?

Este es un detalle sin importancia, pero ¿hay alguna razón para preferir

$obj = new SomeClass(); 

sobre

$obj = new SomeClass; 

Prefiero este último porque me gusta cómo se ve, y te ahorra un par de caracteres. En el lado negativo, va en contra de las convenciones y hace que sea un poco más difícil volver y agregar un argumento más adelante.

Cualquiera tiene un argumento convincente para cualquiera de los dos, ¿o es pura semántica?

Respuesta

8

No importa, siempre y cuando el código sea coherente, & convencional claro.

2

Los paréntesis son para pasar argumentos a __construct. Solo conserva un estilo y síguelo, a menos que tengas que pasar argumentos a las clases.

Por supuesto, usted puede simplemente ir a la nueva clase; formatee hasta que necesite nuevos classtwo ($ one, $ two). Eso podría ser un poco inconsistente al principio, pero tendrá sentido a la larga.

Sin embargo, pura semántica. Solo eso.

Cuestiones relacionadas