Soy nuevo en php y me gustaría saber si hay alguna diferencia entre estas variables de servidor:Diferencia entre <? Php y <?
<?php
?>
y
<?
?>
Soy nuevo en php y me gustaría saber si hay alguna diferencia entre estas variables de servidor:Diferencia entre <? Php y <?
<?php
?>
y
<?
?>
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.
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.
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.
¡Gracias por señalar un posible punto de dolor! –
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! ;)
algún enlace a la fuente? –
Actualizado. Lo siento por eso. – LiamB
Nota short_open_tag = Off no afectó la <?=
etiqueta abreviada, lo que equivale a <?php echo
También encontré algo de código como éste = ?> es esto también PHP? – Vincent
'= $test ?>' es equivalente a ' Php echo $ test?>' – beginner