2012-06-06 17 views
6

Me han entregado un montón de código que incluye un montón de require/include sentencias (mezcladas entre require y require_once). A veces, la ruta tiene paréntesis a su alrededor, es decir, require_once (JPATH_COMPONENT.DS.'controller.php');, y otras veces no: require_once $path;.¿Cuándo debería usar paréntesis en las instrucciones require/include?

Los documentos php incluyen mention this, pero no son específicos. ¿Debo eliminar los paréntesis cuando los encuentro, o está bien dejarlos en paz? Al escribir más declaraciones de requerir/incluir, ¿hay casos específicos en los que debo usarlas?

+0

Yo personalmente uso el paréntesis – gunnx

+0

Pregunta relacionada: [¿Es 'include' una función o una declaración de php?] (Http://stackoverflow.com/questions/4955732/is-phps-include-a-function-or-a -declaración) – User

Respuesta

18

Puede usar paréntesis en 'include/require' no porque include lo permite, pero porque puede usar paréntesis alrededor de cualquier cadena o número en PHP para agrupar.

Así, por ejemplo, "dog" es equivalente a ("dog"), ("dog")."dog" es equivalente a "dog"."dog", etc.

Los paréntesis se vuelven útiles cuando se utilizan expresiones complejas que implican cálculos y concatenaciones de cadenas, pero en tal caso sencillo, simplemente se permitió y realizar una "agrupación" innecesaria e inofensiva de un único valor de cadena.

0

Ambas sintaxis son válidas. Eso depende de ti. :)
La documentación explica:

Debido a que incluyen es una construcción del lenguaje especial, los paréntesis no son necesarios alrededor de su argumento.

1

No hay problemas para dejarlos o sacarlos, al final del día es para la comodidad del desarrollador.

Personalmente, los dejo. Creo que se ve un poco más limpio, y la coloración de sintaxis IDE funciona un poco mejor.

Cuestiones relacionadas