如果我include
或require
来自另一个PHP脚本,例如include 'header.php';
,包含的PHP脚本是否也使用开放式<?php
和关闭?>
标记?
无论标签是否存在,脚本都会正确加载。但我不确定哪个是正确的程序。我担心的是:(1)再次使用标签,PHP引擎可能启动两次并浪费资源,(2)不使用标签,这可能是不正确的,将来可能会破坏,其他人也许可以看到PHP代码(如果它在公共目录中)。
修改
人们误解了这个问题。以下是一些背景知识:当您include
或require
文件时,它会动态地放在父文件中,并将它们解析为一个脚本。包含的脚本不会单独执行/解释,只是继续。这就是标签需要 NOT 的原因。那不是我的问题。我的问题是在这种情况下是否更好(由PHP推荐?)使用PHP标记,或者完全从包含的脚本中排除它们。
答案 0 :(得分:2)
如果您的include / require文件是PHP,请使用php标记<?php
打开它。通常,如果后面没有任何内容,则不会关闭php标记,因为它是可选的。
文件末尾的PHP块的结束标记是可选的,和 在某些情况下,省略它在使用include或require时很有用 文件末尾不会出现不想要的空白,你会的 仍然可以在以后为响应添加标题。它也很方便 如果您使用输出缓冲,并且不希望看到添加的不需要的 包含文件生成的部分末尾的空格。
http://php.net/manual/en/language.basic-syntax.instruction-separation.php