0

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

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

编辑

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

4

1 回答 1

2

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

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

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

于 2012-05-03T02:12:18.687 回答