为了代码能够更好的重复利用,PHP提供了require,include,require_once,include_once等几种方式来实现代码的包含。但这几个包含函数有什么具体的区别呢?下面来简单的介绍一下。
require('文件件路径')也可以写作require '文件件路径'
include('文件件路径')也可以写作include '文件件路径'
require与include的相同之处就不说了,他们区别在于:
require不受条件限制都会包含文件,如果文件不存在或者被包含的文件中有错误时,都将会报以致命错误然后将程序终止。
include受条件限制,如果include在一个if条件中,如果if条件不成立的话被include的文件将不会被包含进来,如果文件不存在,则会报一个警告错误,不会影响程序的继续执行。
require_once,include_once 之间的区别基本同上,但与以上两种方法的区别是可以让一个文件在一个PHP进程中只被包含一次。