Escaping from HTML
Everything outside of a pair of opening and closing tags is ignored by the
PHP parser which allows PHP files to have mixed content. This allows PHP
to be embedded in HTML documents, for example to create templates.
<p>This is going to be ignored by PHP and displayed by the browser.</p>
<?php echo 'While this is going to be parsed.'; ?><p>This will also be ignored by PHP and displayed by the browser.</p>
Using structures with conditions
Example #1 Advanced escaping using conditions
In this example PHP will skip the blocks where the condition is not met, even
though they are outside of the PHP open/close tags, PHP skips them according
to the condition since the PHP interpreter will jump over blocks contained
within a condition what is not met.
<?php if ($expression == true): ?> This will show if the expression is true.
<?php else: ?> Otherwise this will show.
<?php endif; ?>
For outputting large blocks of text, dropping out of PHP parsing mode is
generally more efficient than sending all of the text through
echo or print.
In PHP 5, there are up to five different pairs of opening and closing tags
available in PHP, depending on how PHP is configured. Two of these,
<?php ?>
and
<script language="php"> </script>
, are always
available. There is also the short echo tag <?= ?>
,
which is always available in PHP 5.4.0 and later.
The other two are short tags and ASP style
tags. As such, while some people find short tags and
ASP style tags convenient, they are less
portable, and generally not recommended.
Note:
Also note that if you are embedding PHP within XML or XHTML you will need to use the <?php ?> tags to remain compliant with standards.
PHP 7 removes support for ASP tags and
<script language="php">
tags. As such, we recommend
only using <?php ?>
and <?= ?>
when
writing PHP code to maximise compatibility.
Example #2 PHP Opening and Closing Tags
1. <?php echo 'if you want to serve PHP code in XHTML or XML documents,
use these tags'; ?>
2. You can use the short echo tag to <?= 'print this string' ?>.
It's always enabled in PHP 5.4.0 and later, and is equivalent to
<?php echo 'print this string' ?>.
3. <? echo 'this code is within short tags, but will only work '.
'if short_open_tag is enabled'; ?>
4. <script language="php">
echo 'some editors (like FrontPage) don\'t
like processing instructions within these tags';
</script> This syntax is removed in PHP 7.0.0.
5. <% echo 'You may optionally use ASP-style tags'; %>
Code within these tags <%= $variable; %> is a shortcut for this code <% echo $variable; %>
Both of these syntaxes are removed in PHP 7.0.0.
Short tags (example three) are only available when they are
enabled via the short_open_tag
php.ini configuration file directive, or if PHP was configured
with the --enable-short-tags
option.
0 comments:
Post a Comment