Tags PHP

Quando o PHP interpreta um arquivo ele procura pelas tags de abertura e fechamento, <?php e ?>, que dizem ao PHP para iniciar ou parar a interpretação do código entre elas. A interpretação assim permite ao PHP ser incluído em vários tipos de documentos, pois tudo que está fora destas tags é ignorado pelo interpretador do PHP.

PHP inclui uma tag curta echo <?= que é uma forma abreviada mais verbosa para <?php echo.

Exemplo #1 Abrindo e fechando tags PHP

1.  <?php echo 'se você deseja rodar código PHP dentro de documentos XHTML ou XML,
                utilize essas tags'
?>

2.  Você pode utilizar a tag curta <?= 'imprima essa string' ?>.
    É o equivalente de <?php echo 'print this string' ?>.

3.  <? echo 'Este código está entre tags curtas, mas somente funcionará '.
            'se short_open_tag estiver ativo'; ?>

Tags curtas (exemplo 3) estão disponíveis por padrão mas podem ser desabilitadas através da diretiva short_open_tag no arquivo de configuração php.ini, ou desabilitadas por padrão se o PHP for compilado usando a configuração --disable-short-tags.

Nota:

Como as tags curtas podem ser desabilitadas, é recomendável usar apenas as tags normais (<?php ?> and <?= ?>) para maximizar a compatibilidade.

Se um arquivo for código PHP puro, é preferível omitir a tag de fechamento no final do arquivo. Prevenindo a existência de espaços ou linhas em branco após a tag, que podem causar efeitos indesejáveis, por que o PHP iniciará o buffer de saída quando não existir intenção do programador de enviar alguma saída neste ponto do script.

<?php
echo "Hello world";

// ... mais código

echo "última instrução";

// o script termina aqui, sem tag de fechamento PHP

add a note

User Contributed Notes 1 note

up
-20
anisgazig at gmail dot com
9 months ago
If you want your file to be interpreted as php then your file must start and end with <?php and ?> and everything outside of that is ignored by the php parser.

<?php
php code
..//parsed
php code..//parsed
?>
hellow..//normal test but ignred by php parser

Three types of tag are available in php
1.normal tag(<?php ?>)
2.short echo tag(<?= ?>)
3.short tag(<? ?>)

short tag are bydefault available but can be disabled by short_open_tag = Off and also disabled bydefault if php will  built with --disabe--short--tags()

As short tag can be disabled so only use the normal and short echo tag.

If your file only have php code then  do not use closing tag.
<?php
//php code;
//php code;
//php code;

but if you are embedding php with html then enclose php code with opening and closing tag.
<
html>
<
head>
</
head>
<
body>
<?
php
//php code;
//php code;
//php code;

?>
</body>
</html>

If you want to just print single text or something ,you should use shorthand version .<?= $var ?>

But if you want to process something, you should use normal tag.
<?php
       
//$var = 3;
        //$var2 = 2;
        //$var3 = $var+$var2;
        //if($var3){//result}

?>

If you embedded php with html and single line, do not need to use semicolon
<html>
<head>
<body>
<?= $var ?>
</body>
</head>
</html>
but if you have multiple line, then use semicolon.
<?php
//line 1;
//line 2;
//line 3;
?>
To Top