<?= ?> tags especiais em php
-
27-09-2019 - |
Pergunta
alguém pode explicar o que são essas tags especiais em php?
<?= ?>
Não consegui encontrar no google.
Solução
Veja o tags_abertas_curtas contexto.<?=
é idêntico a <? echo
e seu uso requer short_open_tag
estar em.Um termo a ser pesquisado seria “tags curtas”.
Como um exemplo: <?='hello'?>
é idêntico a <? echo 'hello' ?>
que é uma forma abreviada de <?php echo 'hello' ?>
.
Veja também As tags curtas do PHP são aceitáveis para uso? aqui no SO.
Outras dicas
Faz parte do short_open_tag. Basicamente <?=$foo?>
é equivalente a <?php echo $foo; ?>
Eles geram o que há dentro deles diretamente.
<?= "something" ?>
é um atalho para:
<?php echo "something"; ?>
Estes (juntamente com <? ?>
) são chamados de tags curtos. Veja aqui (short_open_tag)
<?= $foobar ?>
é um atalho para <?php echo $foobar; ?>
.
Eu não recomendaria o uso dessas tags curtas, porque em alguns ambientes de servidor da web eles são desativados via configuração do PHPS.
Sim, você pode fazer isso usando .htaccess. No seu arquivo .htaccess, adicione isso
php_value short_open_tag 1
Agora você pode verificar os arquivos com <?='hi';?>
ao invés de <?php ?>