PHP理解之二:include,include_once,require,require_once之间的区别【转】
转自:http://registerboy.pixnet.net/blog/post/2426163
?
require() is identical to include() except upon failure it will produce a fatal E_ERROR level error. In other words, it will halt the script whereas include() only emits a warning (E_WARNING) which allows the script to continue
的呢 常到有人,一些PHPER面都出目,我的一下我的意
先看手怎的:
?
require&include
include()句包含行指定文件。以下文也用於require()。除了在如何理失之外完全一。include()生一警告而require()致一致命。句,如果想在遇到失文件停止理面就用require()。include()就不是,本行。同也要置了合的include_path。注意在 PHP 4.3.5 之前,包含文件中的法不致程序停止,但此版本之後。
include_once
include_once()句在本行期包含行指定文件。此行和include()句似,唯一是如果文件中的代已被包含了,不再次包含。如同此句名字暗示的那,只包含一次。include_once()用於在本行期同一文件有可能被包含超一次的情下,想保它只被包含一次以避免函重定,量重新值等。
require_once
require_once()句在本行期包含行指定文件。此行和require()句似,唯一是如果文件中的代已被包含了,不再次包含。有此句怎工作require()的文。require_once()用於在本行期同一文件有可能被包含超一次的情下,想保它只被包含一次以避免函重定,量重新值等。
人使用:
1.路。
特是嵌套包含的候,一定的注意包含文件的路。比如 A文件包含了B文件,B文件包含了C文件,A,B,C文件都不在同一文件下,候往往很容易出。
解方案:定一基路sitebase
2.效率
include_once,require_once,include,require比,效率要低一,因他至少得先判一下文件是否存在。