PHP 5.6.0 released

Separazione delle istruzioni

Come in C od in Perl, il PHP richiede che le istruzioni siano chiuse dal punto e virgola al termine di ogni istruzione. I tag di chiusura di un blocco di codice PHP implicano in automatico il punto e virgola; non occorre, pertanto, inserire il punto e virgola per chiudere l'ultima riga di un blocco PHP. Il tag di chiusura del blocco include il newline immediatamente seguente, se presente.

echo 'Questo è un test';

<?php echo 'Questo è un test' ?>

<?php echo 'Qui è stato omesso il tag di chiusura';


Il tag di chiusura di un blocco PHP alla fine di un file è opzionale, ed in alcuni casi è utile ometterlo quando si utilizzano le funzioni include o require, in modo che spazi indesiderati non vengano generati alla fine dei file, e quindi sia ancora possibile aggiungere intestazioni alla risposta HTTP. È utile anche quando si usa l'output buffering, e non si vogliono avere spazi indesiderati alla fine delle parti generate dai file inclusi.

add a note add a note

User Contributed Notes 8 notes

Krishna Srikanth
8 years ago
Do not mis interpret

<?php echo 'Ending tag excluded';


<?php echo 'Ending tag excluded';
p>But html is still visible</p>

The second one would give error. Exclude ?> if you no more html to write after the code.
2 years ago
If you want to keep the newline after a closing tag in the output, just add a space after the closing tag, and the newline will not be ignored.
Karthik SWOT
4 days ago
The Second line
<?php echo 'This is a test' ?>
will be working properly without throw any errors.

You don't need to put ; at the end of statement if we using a single statement.

If we add more statement only it should be add like this,
echo 'This is a test'
echo 'This is second line'

See, here also no need to put ; at the end of second line. Because there is no additional statements after.
shojibur at gmail dot com
4 months ago
You have been missed semicolon.

Keep in mind if you did not put closing tag, must put semicolon at the end ,

<?php echo '<p>But html is still visible</p>';
james dot d dot noyes at lmco dot com
6 years ago
If you are embedding this in XML, you had better place the ending '?>' there or the XML parser will puke on you.  XML parsers do not like processing instructions without end tags, regardless of what PHP does.

If you're doing HTML like 90% of the world, or if you are going to process/interpret the PHP before the XML parser ever sees it, then you can likely get away with it, but it's still not best practice for XML.
6 months ago
@ oliwer dot urfriend at gmail dot com
It will give error as you you did not add a clsoing tag nor semi <?php echo '<p>But html is still visible</p>'
sriharsha dot suripeddi1250 at gmail dot com
4 months ago
Hi,  you missed the ";" in the <p> tag. please check that.
oliwer dot urfriend at gmail dot com
7 months ago
<?php echo 'Ending tag excluded'; ?>
<?php echo 'Ending tag excluded';?>
<?php echo '<p>But html is still visible</p>'

if in this example i omitted the last closing tag then code gives error :(
To Top