既有PHP代码又有HTML代码的文件必须以" .php "结尾.
为了使php解释器忽略HTML代码, php只处理一对PHP开始和结束标记之间的内容.
如:
<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>
当php遇到"<?php"标记的时候开始解析, 遇到“ ?> ”的时候结束解析. 而其他的代码则保持原样.
这种情况只有一个php开始以及结束标记, 如果有多组php标记, 那么为于两组php标记之间的代码是否会保持原呢?
如:
<?php if ($expression == true): ?> This will show if the expression is true. <?php else: ?> Otherwise this will show. <?php endif; ?>
上述代码只会输出" This will show if expression is true "或者 “ Otherwise this will show ”中的一个, 而另一个则会被忽略. 可以看输出PHP将会自动跳过条件语句中未达成的段落.
PHP种开始和结束标志四种不同的写法:
1 <?php ?>
2 <script language="php"> </script>
3 <? ?>
4 <% %>
其中1、2两种方式总是可以使用的.
方式3为段标记, 方法4为ASP风格, 使用时必须在php.ini种配置
short_oepn_tag= true 支持识别短标记 、
asp_tags=true 支持识别ASP风格的标记
一般为了保持代码的可移植性建议使用方式1或者2.
时间: 2024-11-05 18:40:34