引用文件的方法有两种:require 及 include。两种方式提供不同的使用弹性。
require的使用方法如require(“MyRequireFile.php”)这个函数通常放在PHP程序的最前面,PHP程序在执行前,就会先读入require所指定引入的文件,使它变成PHP程序的一部份。常用的函数,亦可以这个方法将它引入网页中。
include使用方法如include(“MyIncludeFile.php”)。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。
他们两个的用途是完全一样的,不一定非得哪个放在最前面哪个放在中间。他们最根本的区别在于错误处理的方式不一样。
require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误 。include一个文件存在错误的话,那么程序不会中断,而是继续执行,并显示一个警告错误。
include_once()的作用和include()是几乎相同的,唯一的差别在于include_once()会先检查要导入的文件是不是已经在该程序中的其它地方被导入过了,如果有的话就不会再次重复导入(这项功能有时候是很重要的,比方说要导入的里面宣告了一些你自行定义好的函数,那么如果在同一个程序重复导入这个文件,在第二次导入的时候便会发生错误讯息,因为PHP不允许相同名称的函数被重复宣告第二次)。
如同include_once(),require_once()会先检查目标文件的内容是不是在之前就已经导入过了,如果是的话,便不会再次重复导入同样的内容。