2009-11-27 29 views

Respuesta

37

La primera es una variación de etiquetas de apertura y cierre de seguridad, el segundo es la llamada etiqueta de abreviar. El segundo no siempre está disponible, use la primera opción si es posible. Puede verificar la disponibilidad de las etiquetas abiertas cortas en php.ini, en short_open_tag.

+1

También encontré algo de código como éste es esto también PHP? – Vincent

+1

'' es equivalente a '' – beginner

2

No hay diferencia.

La capacidad de usar <? ?> se define en su archivo php.ini - por lo general, solo tiene acceso el servidor host.

Puede encontrar más información here

+1

Se define generalmente en php.ini – erenon

+1

php.ini, no phpinfo.ini;) –

+0

¡Ajá! error fácil de hacer;) –

1

Nada que yo sepa, los servidores sin embargo he tenido (compartidos), donde los valores no compatibles con etiquetas de taquigrafía <? ?>, así que por lo general se quedan con el <?php ?> una buena medida.

38

El problema con etiquetas de apertura cortos es que el siguiente:

<?xml version="1.0" ?> 

causará problemas si está permitido el uso de etiquetas cortas (es decir <? y ?>). <?php es menos abierto a interpretaciones erróneas.

La directiva ini short_open_tag define si se permiten o no las etiquetas cortas.

+0

¡Gracias por señalar un posible punto de dolor! –

3

También creo que las etiquetas cortas se están eliminando en una de las versiones emergentes.

Editar: Estaba equivocado.

despedida <% Se eliminará el apoyo para las etiquetas de estilo ASP, pero la etiqueta de código corto PHP permanecerá - por lo a los de php general que reconocen que el corto etiqueta se 'depreceated' - jaja! ;)

http://phpmysqldev.blogspot.com/2007/05/php-6.html

+0

algún enlace a la fuente? –

+0

Actualizado. Lo siento por eso. – LiamB

1

Nota short_open_tag = Off no afectó la <?= etiqueta abreviada, lo que equivale a <?php echo

Cuestiones relacionadas