看到一个关于在PHP脚本中省略闭合标签?>
的线程,让我很好奇。
看看这段代码:
foo.php
<?php
echo 'This is foo.php';
include('bar.php');
bar.php
<?php
echo 'This is bar.php';
如果您创建这两个脚本并运行它们,PHP 将输出:
This is foo.php
This is bar.php
(这是为了艺术效果加的新行)
那么,为什么是: baz.php
<?php
echo 'This is foo.php';
<?php
echo 'This is bar.php';
当"include"仅仅是这样做时,会导致可预测的语法错误unexpected '<'
,或者说,我的理解是PHP会像一直在那里一样,在该点处转储文件。
如果文件被包含,PHP是否会检查开放标签并忽略未来的标签?为什么不在一个脚本中有两组标签时这样做呢?
感谢任何澄清。虽然不是很重要的问题,但更好地理解PHP会很好。