2011-06-04 20 views
5

que he encontrado alguna página donde la gente cadenas de impresión en la página web con este:¿Es '<? =' Lo mismo que 'eco'?

<?= 'hello world'; ?> 

Es ésta una manera más rápida print cuerdas en una fila de código o ¿funciona diferente?

+2

etiquetas cortas generalmente no se recomiendan (http://php.net/manual/en/ini.core.php) –

+0

Sí, incluso se puede omitir el ';'. Generalmente, sin embargo, utiliza este breve formulario para imprimir las variables de contenido, p. , en lugar de cadenas directas (puede imprimirlas simplemente en HTML sin PHP) –

+0

Solo para ser correcto: Este es un atajo para "eco" y no para "imprimir". Esas son dos funciones diferentes en PHP. –

Respuesta

4

Sí. Esto funcionaría como eco, pero NO SE RECOMIENDA y muchos servidores tienen esta disponibilidad deshabilitada. Se llama "etiqueta corta"

+1

"Recomendado" depende de sus circunstancias personales. Si controla el servidor, o si short_open_tags ya están habilitados, usar short_open_tags no es un problema, y ​​realmente puede ayudar a la legibilidad del código. – Sylverdrag

+0

Sí, eso es cierto. pero no se utiliza tan a menudo como antes de 3-6 años. – genesis

+0

Si desea que su código sea portable a otros servidores (por ejemplo, puede usarlo cualquier otra persona), es mejor que evite las cosas que pueden romperse por completo con un simple cambio en la ini. – delnan

2

De acuerdo con the documentation, el formulario <?= ... ?> es un atajo para echo, por lo que debe ser el mismo desde el punto de vista del rendimiento.

2

No es exactamente lo mismo que soloecho, es una sintaxis de acceso directo.

<?= 'hello world'; ?> 

sería el mismo que:

<?php echo 'hello world'; ?> 

Se recomienda el último porque short_open_tags puedan desactivarse en su servidor.

Cuestiones relacionadas