包含来自外部文件的代码
包含来自其他文件的代码的功能是PHP的一个核心部分。需要做的所有工作只是使用PHP的include命令并告诉服务器在哪里查找文件。
PHP include命令简介
它们基本上都执行相同的操作,那么为什么还需要4个命令呢?
这4条命令的根本区别是:include()试图继续处理脚本,即使外部文件丢失,而require()则强制要求必须存在外部文件,如果文件丢失,PHP引擎停止处理并抛出一个致命错误。在实际情况中,这意味着,如果你希望即使在没有外部文件内容的情况下,仍然保持页面可用,那么应该使用include()。如果页面依赖外部文件,则使用require()。
另外两个命令include_once()和require_once()的原理相同,但它们阻止在一个文件中多次包含相同的文件。当包含那些定义了函数或类的文件时,这一点尤为重要。在脚本中重复定义函数或类会触发致命错误。因此,使用include_once或require_once()可以确保函数或类只定义一次,即使脚本试图多次包含外部文件(如果命令是在条件语句中就会发生这种情况)。
你将使用哪个命令呢?我推荐当外部文件不是关键任务时,使用include();当文件定义了函数和类时,使用require_once()。