【发布时间】:2011-08-13 11:53:31
【问题描述】:
include,include_once,require,require_once哪个php函数比较好用,还有其他类似这些函数的函数吗?
每个功能的优缺点是什么?
【问题讨论】:
-
*_once 函数似乎适用于懒惰的程序员或设计不佳的应用程序
标签: php
include,include_once,require,require_once哪个php函数比较好用,还有其他类似这些函数的函数吗?
每个功能的优缺点是什么?
【问题讨论】:
标签: php
这取决于你需要做什么。
您需要确保它只包含一次吗?使用*_once 构造。
如果文件不存在,你想抛出错误吗?使用require* 构造。
请注意,这些不是函数,而是language constructs。
它们应该只用于包含其他 PHP 文件。要打开任何其他类型的文件,请使用其他内容(例如 readfile())。
请注意,如果使用类和__autoload() 或spl_autoload_register()(首选),则不必包含该类,它是隐式包含的。
【讨论】:
include。
Include 只是在看到该指令时才包含它,无论它是否已经包含它。如果您将文档包含在多个位置,这有时会导致冲突。
Include_once 就是这样做的,它确保它只包含文件一次。
Require 就像包含一样,虽然它也断言这个条件并且如果它找不到所需的文件会杀死你的应用程序。
Require once 和 include_once 一样,除了 ASSERTS 这个条件,如果找不到文件就会杀死你的应用程序。
【讨论】:
正如函数名称所示:
【讨论】:
总是使用 *require 和 require_once;*
块引用
因为它显示错误并停止脚本,所以您可以找到 错误
【讨论】: