应该包含PHP脚本使用PHP标签?

时间:2012-05-03 02:00:50

标签: php

如果我includerequire来自另一个PHP脚本,例如include 'header.php';,包含的PHP脚本是否也使用开放式<?php和关闭?>标记?

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

修改

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

1 个答案:

答案 0 :(得分:2)

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

  

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

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