Respuesta
Es una abreviatura para esto:
<?php echo $a; ?>
Se llaman las etiquetas cortas; vea el ejemplo # 2 en el documentation.
Tenga en cuenta que todos los servidores no admiten etiquetas cortas como se menciona en la respuesta a continuación. Requieren que php.ini tenga 'short_open_tag = On' –
<?=$a; ?>
es un acceso directo para:
<?php echo $a; ?>
<?= $a ?>
es lo mismo que <? echo $a; ?>
, simplemente la abreviatura de conveniencia.
Es un atajo para <?php echo $a; ?>
si short_open_tag
s están habilitados. Ref: http://php.net/manual/en/ini.core.php
Ya que no añadiría ningún valor a repetir que significa echo
, pensé que le gustaría ver lo que significa exactamente en PHP:
Array
(
[0] => Array
(
[0] => 368 // T_OPEN_TAG_WITH_ECHO
[1] => <?=
[2] => 1
)
[1] => Array
(
[0] => 309 // T_VARIABLE
[1] => $a
[2] => 1
)
[2] => ; // UNKNOWN (because it is optional (ignored))
[3] => Array
(
[0] => 369 // T_CLOSE_TAG
[1] => ?>
[2] => 1
)
)
Usted puede utilizar este código para probar usted mismo:
$tokens = token_get_all('<?=$a;?>');
print_r($tokens);
foreach($tokens as $token){
echo token_name((int) $token[0]), PHP_EOL;
}
Desde el List of Parser Tokens, here is what T_OPEN_TAG_WITH_ECHO links to.
El token no pudo darme más detalles. – user198729
Espero que no se desaproveche. Mientras que escribir <? blah code ?>
es bastante innecesario y confuso con XHTML, <?=
no lo es, por razones obvias. Desafortunadamente no lo uso, porque short_open_tag parece estar deshabilitado cada vez más.
Actualización: Utilizo <?=
de nuevo ahora, porque está habilitado por defecto con PHP 5.4.0. Ver http://php.net/manual/en/language.basic-syntax.phptags.php
A partir de PHP 5.4.0, <?= ?>
están siempre disponibles, incluso sin la short_open_tag establecer en php.ini.
Además, a partir de PHP 7.0, las etiquetas ASP: <%, %>
y la etiqueta script <script language="php">
se eliminan de PHP.
- 1. Php ¿qué significa <<<?
- 2. ¿Qué significa este símbolo en PHP <? =
- 3. ¿Qué significa <? = Mean?
- 4. ¿Qué significa << representa en python?
- 5. ¿Qué significa << hacer en Python?
- 6. ¿Qué significa "<< -" en Ruby?
- 7. ¿Qué significa "<:" en Scala?
- 8. ¿Qué significa <>?
- 9. En PHP, ¿qué representa "<<<"?
- 10. ¿Qué significa "=>" en PHP?
- 11. Backslash en PHP: ¿qué significa?
- 12. ¿Qué significa = & mean en PHP?
- 13. ¿Qué significa "EGPCS" en PHP?
- 14. ¿Qué significa "&" aquí en PHP?
- 15. ¿Qué significa $ this en PHP?
- 16. ¿Qué significa la expresión regular (? <! -)
- 17. ¿Qué significa <> en Python
- 18. qué significa $ <y $ @ en el archivo
- 19. ¿Qué significa (? <= X) en regex?
- 20. ¿Qué significa "<=>" en MySQL?
- 21. ¿Qué significa <%=h ... %> en Rails?
- 22. ¿Qué significa Map <?, ?> en Java?
- 23. ¿Qué significa el operador de Bash <<<?
- 24. ¿Qué significa "class << self" en Rails?
- 25. ¿Qué significa ">>" y "<<" en Javascript?
- 26. ¿Qué significa el operador groovy << en este contexto?
- 27. ¿Qué significa class_eval << - "end_eval", __FILE__, __LINE__ en Ruby?
- 28. PHP: ¿Qué significa `array (& $ this)`?
- 29. ¿Qué significa nuevo yo(); significa en PHP? código
- 30. ¿Qué significa este "iif" en php?
Nota al margen: Esto se usa ampliamente en las vistas ASP.NET MVC. – Omar
http://stackoverflow.com/questions/1963901/what-does-this-symbol-mean-in-php/1963912 –
Tenga en cuenta que ';' es redundante; como las respuestas sugieren, esta etiqueta corta se expande a un "eco" con un punto y coma agregado al final, según los [documentos php] (http://php.net/manual/en/language.basic-syntax.phpmode. php). –