ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
**论是include,require还是return,对于这样的操作符,后面能不加括号就不加括号。include和require后面加不加括号对执行结果没有区别,但是效率较低。而return 在返回引用的时候加上括号不但效率低而且会造成逻辑错误** include()与require()的功能相同,include在引入不存文件时产生一个警告且脚本还会继续执行,而require则会导致一个致命性错误且脚本停止执行。include()是有条件包含函数,而 require()则是无条件包含函数 ``` //例如在下面的一个例子中,如果变量$somgthing为真,则将包含文件somefile: if($something){ include("somefile"); } //但不管$something取何值,下面的代码将把文件somefile包含进文件里: if($something){ require("somefile"); } ``` include\_once (require\_once)语句在脚本执行期间包含并运行指定文件。此行为和 include (require)语句类似,区别是如果该文件中的代码已经被包含了,则不会再次包含,只会包含一次。include\_once(require\_once)需要查询一遍已加载的文件列表, 确认是否存在, 然后再加载 ## **include(require)与include\_once(require\_once)的抉择问题** * 通常: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后面加不加括号对执行结果没有区别,但是加上括号效率较低,所以后面能不加括号就不加括号。