PHP 5.4.31 Released

PHP tags

When PHP parses a file, it looks for opening and closing tags, which are <?php and ?> which tell PHP to start and stop interpreting the code between them. Parsing in this manner allows PHP to be embedded in all sorts of different documents, as everything outside of a pair of opening and closing tags is ignored by the PHP parser.

PHP also allows for short open tags <? and ?> (which are discouraged because they are only available if enabled with short_open_tag php.ini configuration file directive, or if PHP was configured with the --enable-short-tags option.

If a file is pure PHP code, it is preferable to omit the PHP closing tag at the end of the file. This prevents accidental whitespace or new lines being added after the PHP closing tag, which may cause unwanted effects because PHP will start output buffering when there is no intention from the programmer to send any output at that point in the script.

<?php
echo "Hello world";

// ... more code

echo "Last statement";

// the script ends here with no PHP closing tag

add a note add a note

User Contributed Notes 3 notes

up
44
preda dot vlad at yahoo dot com
1 year ago
So here are the valid ways to open PHP tags:

<?php ?> // standard tags
<? ?> // short tags, need short_open_tag enabled in php.ini
<% %> // asp tags, need asp_tags enabled in php.ini
<script language="php"> </script> // case insensitive

PSR-1 coding standards suggest to only use <?php ?> or <?= ?> (echo short tags) - and no other variations, and PSR-2 suggests to not close the tags in PHP only files.
up
-72
alisadikin008 at gmail dot com
4 months ago
<?php ?>
//the most save basic  php tag
as basic programmer,I always use that tag,never use 3 others such as
<? ?>
or
<% %>
or
<script language="php"></script>

but i got onething strange,as contributed,
<?php ?> is colored
<script language="php"></script> is colored
check these two tag
<? ?> is not colored or black only
<% %> is not colored or black only
up
-87
abdallah at meckki dot com
4 months ago
<?php ?> // standard tags is highly recommended.
To Top