Instruction separation

As in C or Perl, PHP requires instructions to be terminated with a semicolon at the end of each statement. The closing tag of a block of PHP code automatically implies a semicolon; you do not need to have a semicolon terminating the last line of a PHP block. The closing tag for the block will include the immediately trailing newline if one is present.

<?php
    
echo 'This is a test';
?>

<?php echo 'This is a test' ?>

<?php echo 'We omitted the last closing tag';

Note:

The closing tag of a PHP block at the end of a file is optional, and in some cases omitting it is helpful when using include or require, so unwanted whitespace will not occur at the end of files, and you will still be able to add headers to the response later. It is also handy if you use output buffering, and would not like to see added unwanted whitespace at the end of the parts generated by the included files.

Коментарии

Автор:
Do not mis interpret

<?php echo 'Ending tag excluded'

with

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

The second one would give errorExclude ?> if you no more html to write after the code.
2006-08-17 07:44:41
http://php5.kiev.ua/manual/ru/language.basic-syntax.instruction-separation.html
Автор:
You are also able to write more than one statement in one line, just separating with a semicolon, example:

<?php
echo "a"; echo "b"; echo "c";
#The output will be "abc" with no errors
?>
2022-06-12 17:18:02
http://php5.kiev.ua/manual/ru/language.basic-syntax.instruction-separation.html
A user from stack overflow had a nice explanation for the trailing newline, simply put,

<?= "Hello" ?>
Jello

would output,

HelloJello

meaning that implicit newline from the ?> tag is not there, however one can simply add that to the code such as,

<?= "Hello" ?>

Jello

the space between acts as a new line after the closing tag
2024-03-31 19:13:13
http://php5.kiev.ua/manual/ru/language.basic-syntax.instruction-separation.html

    Поддержать сайт на родительском проекте КГБ