php包含和关闭标记

前端之家收集整理的这篇文章主要介绍了php包含和关闭标记前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
看到一个关于省略关闭的帖子?>在 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”就是这样 - 或者更确切地说,我对include的理解是PHP只是在那时转储文件,好像它一直存在. 如果包含文件,PHP是否检查开始标记并忽略未来标记?当一个脚本中有两组标签时,为什么不这样做呢? 谢谢你的任何澄清.这不是一个重要的问题,但更好地理解PHP.

如果你包含一个文件,PHP会在内部从解析转换为文字模式(即通常在结束标记上执行的操作.这就是为什么这样做的原因:
<?PHP
include 'foo.PHP';
?>

//foo.PHP
<?PHP
echo 'yo';
?>

即使内联它会成为

<?PHP
<?PHP
echo 'yo';
?>
?>

因为它在某种程度上转化为类似的东西(为了说明的目的,实际上它可能实际上并不合并文件内容,它只是在它们之间跳转)

<?PHP
?>
<?PHP
echo 'yo';
?>
<?PHP
?>

你可以省略结束吗?>因为在包含文件的末尾,PHP切换回解析包含文件,关注它当前所处的模式.

原文链接:https://www.f2er.com/php/137755.html

猜你在找的PHP相关文章