应该包括PHP脚本使用PHP标签


Should included PHP scripts use PHP tags?

如果我从另一个 PHP 脚本includerequire一个 PHP 脚本,例如 include 'header.php';,包含的 PHP 脚本是否也应该使用开始<?php和结束?>标签?

无论标记是否存在,脚本都会正确加载。但我不确定哪个是正确的程序。我担心的是:(1(再次使用标签,PHP引擎可能会启动两次并浪费资源,(2(不使用标签,这可能是不正确的,将来可能会中断,其他人也可能看到PHP代码(如果它在公共目录中(。

编辑

人们误解了这个问题。以下是一些背景:当您includerequire文件时,它会动态地放置在父文件中,并将它们解析为一个脚本。包含的脚本不会单独执行/解释,它只是继续。这就是为什么不需要标签的原因。这不是我的问题。我的问题是在这种情况下使用PHP标签更好(PHP推荐?(,还是将它们完全排除在包含的脚本中。

如果您的包含/要求文件是 PHP,请使用 php 标签打开它 <?php .通常,如果 php 标签后面没有任何内容,则不会关闭它,因为它是可选的。

文件末尾的 PHP 块的结束标记是可选的,并且 在某些情况下,使用包含或要求时省略它会很有帮助,因此 不需要的空格不会出现在文件末尾,您将 以后仍然可以向响应添加标头。也很方便 如果您使用输出缓冲,并且不希望看到添加不需要的 包含的文件生成的部分末尾的空格。

http://php.net/manual/en/language.basic-syntax.instruction-separation.php