定义:require,require_once,include,include_once都属于PHP的关键字,也就是说它们实 际都是PHP的语句,而不是函数,类似于print,echo一样,也是PHP种的输出语句,而 不是函数。但在更多的时候,大家都常称作函数。
用法:require'test.php',require_once'test.php',或者require(‘test.php’),
require_once('test.php')这样的写法都是可以的,include也是如此。它们是用于在 一个文件中需要引入另一个文件时所用。它们虽然可以带括号,但并非函数,我更喜欢 用引号。
Require和require_once的区别:
require()在当前文件中引用时,可能会出现类或方法的多次引用或重复。而 require_once()接收一个地址为参数,在当前文件中引用时,会先检查是否已经引用或出 现过该引用文件中的类或方法,确保类或方法没被引用过。
include和include_once的区别:
include与require,include_once和require_once作用一样。
Include(include_once)和Require(require_once)的区别:
①include和include_once在引用一个文件时,如果出现错误,会发出警告,并停止 引用的文件的运行,然后继续运行当前文件,整体代码运行不会停止。
②require和require_once在引用一个文件时,如果出现错误,会立即发出警告,然后停 止整体代码运行。因此require和require_once想对会更安全。
优缺点:require_once需要运行时间更长点,所以效率也就相对更低点。如果考虑时间优先的 话,require是更好的选择,但是在更多的时候,时间和效率是一种平衡关系。
用处:require和require_once一般用于包含类文件。include和include_once一般用于包含 模板文件。