PHP额外篇==》require()和include()的区别

include与require除了在处理引入文件的方式不同外,最大的区别就是:include在引入不存文件时产生一个警告且脚本还会继续执行,而require则会导致一个致命性错误且脚本停止执行。

  • require函数:会将目标文件的内容读入,并且把自己本身代换成这些读入的内容;

如果a.php中存在函数时,require()在调用时只能调用一次

 require 引入文件的时候,如果碰到错误,会给出提示,并停止运行下边的代码。

  • require_once 函数:和 require 语句完全相同,唯一区别是 PHP 会检查该文件是否已经被包含过,如果是则不会再次包含。

 

  • include函数:会将指定的文件读入并且执行里面的程序;
  • 如果a.php中存在函数时,include()在调用时只能调用一次

 

 include 引入文件的时候,如果碰到错误,会给出提示,并继续运行下边的代码。

  • include_once 函数:在脚本执行期间包含并运行指定文件。此行为和 include 语句类似,唯一区别是如果该文件中已经被包含过,则不会再次包含。如同此语句名字暗示的那样,只会包含一次;

 

include(require)与include_once(require_once)的抉择问题

引用:PHP函数include include_once require和require_once的区别 - 壁虎漫步. - 博客园 (cnblogs.com)

通常:include_once和require_once会有性能上的下降,因为他需要判断之前是否包含过。一般情况下,也不太需要去考虑,除非这已经影响到你程序的性能了。

如果使用 APC 尽量也不要用include_once,因为apc.include_once_override配置项没有很好的被实现(详情百度)。

注1:Alternative PHP Cache (APC)是一种对PHP有效的开放源高速缓冲储存器工具,它能够缓存opcode的php中间码。

require通常使用方法,这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。

include通常使用方法,这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。

return 在返回引用的时候加上括号不但效率低而且会造成逻辑错误。那么这几个函数呢?

理论上来说:include和require后面加不加括号对执行结果没有区别,但是加上括号效率较低,所以后面能不加括号就不加括号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值