2010-01-10 39 views
10

Ejemplo:¿Necesito un punto y coma final aquí?

<?php $formElement->display()?> 

¿Es esta multa, o debería proporcionar una; ? Bueno, supongo que el intérprete de PHP es lo suficientemente inteligente como para ver que la línea está terminada y la expresión hecha debido a?> Al final. ¿Derecha?

+2

¿Por qué no pruebas? –

+4

Si aprendí una cosa, esto es: Pregunte a expertos que lo saben mejor de lo que cree ver. Podría "funcionar", pero no ser "bueno", bajo circunstancias particulares. – openfrog

+4

Incluso mejor que preguntar a los expertos es consultar primero con el Manual;) – Gordon

Respuesta

14

No es requerido, pero debe ponerlo, como una buena práctica.

De esta manera, el día en que necesite agregar otra instrucción después de esta, funcionará bien.


Y aquí está la página del manual que responda a su pregunta: Instruction separation(citando, el énfasis es mío):

Al igual que en C o Perl, PHP requiere instrucciones que ser terminada con un punto y coma al final de cada declaración.
La etiqueta de cierre de un bloque de código PHP implica automáticamente un punto y coma; no necesita tener un punto y coma para terminar la última línea de un bloque PHP.
La etiqueta de cierre para el bloque incluirá la línea nueva inmediatamente posterior si hay una presente.

+0

Si ejecuta el código a través del Tokenizer, PHP no reconocerá el punto y coma. Vea la respuesta relacionada aquí: http://stackoverflow.com/questions/2020445/what-does-mean-in-php/2020668#2020668 – Gordon

2

Respuesta simple: sí. Está bien tener solo una declaración sin punto y coma dentro de las etiquetas PHP.

6

No, el cierre ?> cerrará automáticamente la línea.

Desde el PHP Docs:

La etiqueta de cierre de un bloque de código PHP implica automáticamente un punto y coma; no necesita tener un punto y coma para terminar la última línea de un bloque PHP.

4

Como dices, el intérprete PHP se las arreglará como está.

Sin embargo, yo diría que agregar el punto y coma es probablemente una práctica un poco mejor, pero eso es solo una preferencia de codificación personal.

Cuestiones relacionadas