2010-04-18 14 views
6

¿alguien puede explicar cuáles son estas etiquetas especiales en php?<?= ?> etiquetas especiales en php

<?= ?> 

No pude encontrarlo en google.

+1

http://stackoverflow.com/questions/1656795/shorter-way-of-echoing -a-variable-in-php – karim79

+0

posible duplicado de [¿Qué significa

Respuesta

6

Consulte la configuración short_open_tags. <?= es idéntico a <? echo y su uso requiere short_open_tag para estar encendido. Un término para buscar sería "etiquetas cortas".

Como un ejemplo: <?='hello'?> es idéntico a <? echo 'hello' ?> que es una forma abreviada de <?php echo 'hello' ?>.

Véase también Are PHP short tags acceptable to use? aquí en SO.

+0

¡Gracias salathe por la explicación detallada! – heapzero

+1

@heapzero: http://stackoverflow.com/questions/2413661/php6-is-short-open-tag-removed-or-deprecated-or-neither/2413675#2413675 –

+0

@ Axix Axel ¡Gracias por el enlace! – heapzero

1

Muestran lo que hay dentro de ellos directamente.

<?= "something" ?> 

es un acceso directo para:

<?php echo "something"; ?> 

Estos (junto con <? ?>) se denominan etiquetas cortas. See here (short_open_tag)

4

Es parte del short_open_tag. Básicamente <?=$foo?> es equivalente a <?php echo $foo; ?>

+0

Short_open_tag es el primario. "Short_open_tag también afecta a la abreviatura retro

+0

De hecho retro, modifiqué mi respuesta para ser más específico :) – Wolph

0

<?= $foobar ?> es un atajo para <?php echo $foobar; ?>.

No recomendaría el uso de estas etiquetas cortas porque en algunos entornos de servidor web están deshabilitadas a través de la configuración de PHP.

+0

Cualquier aplicación PHP decente requiere muchas opciones de configuración, desde mod_rewrite hasta memory_limit y post_max_size. Ve a decirle a todos que no se recomienda su uso. –

0

sí, puede hacerlo utilizando .htaccess. En su archivo .htaccess, agregue este

php_value short_open_tag 1 

Ahora puede revisar los archivos con <?='hi';?> en lugar de <?php ?>

Cuestiones relacionadas