Observe que o ;é redundante; como as respostas sugerem que esse atalho se expande para echoum ponto-e-vírgula adicionado ao final, conforme os documentos php .
Not-just-yeti #
Respostas:
229
É uma abreviação para <?php echo $a; ?>.
É ativado por padrão desde a versão 5.4, independentemente das php.iniconfigurações.
Observe que o ponto e vírgula final não é necessário. Mas se, por qualquer motivo, você precisar voltar às tags clássicas, uma simples pesquisa / substituição <?=em todo o projeto <?php echonão seria suficiente. De qualquer forma, a partir de hoje, espero que vocês não tenham servidores de produção executando o PHP <5.6, pois essas versões não são mais mantidas ( versões suportadas pelo PHP ).
TwistO
47
É uma abreviação para isso:
<?php echo $a;?>
Eles são chamados de tags curtas; veja o exemplo 2 na documentação .
Espero que não seja preterido. Embora a escrita <? blah code ?>seja bastante desnecessária e confusa com XHTML,<?= não é, por razões óbvias. Infelizmente eu não uso, porque short_open_tag parece estar cada vez mais desativado.
;
é redundante; como as respostas sugerem que esse atalho se expande paraecho
um ponto-e-vírgula adicionado ao final, conforme os documentos php .Respostas:
É uma abreviação para
<?php echo $a; ?>
.É ativado por padrão desde a versão 5.4, independentemente das
php.ini
configurações.fonte
<?=
em todo o projeto<?php echo
não seria suficiente. De qualquer forma, a partir de hoje, espero que vocês não tenham servidores de produção executando o PHP <5.6, pois essas versões não são mais mantidas ( versões suportadas pelo PHP ).É uma abreviação para isso:
Eles são chamados de tags curtas; veja o exemplo 2 na documentação .
fonte
short_open_tag = On
Como não agregaria nenhum valor repetir isso
echo
, achei que você gostaria de ver exatamente o que significa no PHP:Você pode usar esse código para testá-lo:
Na lista de tokens do analisador , aqui está o link para T_OPEN_TAG_WITH_ECHO .
fonte
<?= $a ?>
é o mesmo que<? echo $a; ?>
, apenas abreviação de conveniência.fonte
No PHP 5.4.0,
<?= ?>
estão sempre disponíveis mesmo sem o short_open_tag definido no php.ini.Além disso, a partir do PHP 7.0, as tags ASP:
<%, %>
e a tag script<script language="php">
são removidas do PHP.fonte
é um atalho para:
fonte
É um atalho para
<?php echo $a; ?>
seshort_open_tag
s estiverem ativados. Ref: http://php.net/manual/en/ini.core.phpfonte
Espero que não seja preterido. Embora a escrita
<? blah code ?>
seja bastante desnecessária e confusa com XHTML,<?=
não é, por razões óbvias. Infelizmente eu não uso, porque short_open_tag parece estar cada vez mais desativado.Atualização: Eu uso
<?=
novamente agora, porque está ativado por padrão no PHP 5.4.0. Veja http://php.net/manual/en/language.basic-syntax.phptags.phpfonte