Home >Backend Development >PHP Tutorial >php中require和include哪个更靠谱?

php中require和include哪个更靠谱?

WBOY
WBOYOriginal
2016-06-06 20:28:471232browse

从最佳实践的角度来看,哪个使用的最多、更靠谱些?(php初学者,大神勿喷)

回复内容:

从最佳实践的角度来看,哪个使用的最多、更靠谱些?(php初学者,大神勿喷)

php脚本引入用require, 前端脚本用include ,因为require更严格,未引入成功会报一个严重错误,让程序停止,而include不会。在程序的严密性情况下建议用require

require 和 include 的区别仅在于引用失败后的处理方式:

  • require 失败会产生 E_COMPILE_ERROR 致命错误;

  • include 失败只产生 E_WARNING 警告;

可以这样理解:

  • require:必要(must);

  • include:需要(need);

@mgckid 所说的是比较好的实践。即:

  • 涉及比较严谨的业务逻辑的代码(『php脚本』)建议用 require 。因为如果引用失败还继续执行的话,有可能对比较重要的数据造成破坏;

  • 只用于拼页面相关的代码(『前端脚本』)可以使用 include 。因为即使引用失败,后续操作也不会破坏数据,最多使页面缺个模块或出现 4xx 错误,也比 5xx 错误更容易让人接受。

看具体逻辑,比如操作数据库的sql适合require,如果是引入前端html适合include

require_once("");

如果是类库的话,require多次引用报错,使用require_once最好

相比较还有个include_once,这个在引人文件可有可无有了最好的时候可以用

incluce在用到时加载
require在一开始就加载
*_once已加载的不加载

include("file.php") include "file.php";

require 无条件加载 include 有条件加载

分情况使用,看引入文件的重要性来使用

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn