include,include_once,require或require_once?

Ibr*_*mar 32 php include

我有PHP文件,我已经定义了服务器访问变量以及mysql_connectmysql_select_db,因为这个函数经常在后端的每个页面中使用,而我正在使用include()它对我来说非常有用,你会建议哪种方法或函数如果我使用include()或者使用它是否安全,我想知道是否有任何缺陷?

编辑:记住我也会使用$_SESSION变量.

Sas*_*gov 46

两者之间的唯一区别是,require和它的姐妹require_once抛出致命错误,如果没有找到文件,而includeinclude_once只显示一个警告并继续加载页面的其余部分.如果您不希望PHP在没有数据库信息的情况下尝试加载页面的其余部分(我会假设),那么请使用require_once.您不需要多次包含该文件,因此无需使用常规require函数.


小智 25

功能工作: 所有功能执行类似的工作.执行代码时,所有函数都将包含并评估特定文件.

功能差异:

include vs include_once: include()和include_once()之间只有一个区别.如果已经包含文件中的代码,那么如果我们使用include_once()则不会再包含它.意味着include_once()一次只包含一次文件.

include vs require:如果include()当时无法在位置找到指定文件,则会发出警告,但不会停止脚本执行.对于相同的场景,require()将抛出致命错误,它将停止脚本执行.

require vs require_once: require()和require_once()之间只有一个区别.如果已经包含文件中的代码,那么如果我们使用require_once()则不会再包含它.表示require_once()一次只包含一次文件.

要通过示例获取详细知识,请查看这些精彩文章
(1)http://www.readmyviews.com/include-vs-include-once/
(2) http://www.ereadmyviews.com/include-vs-要求/