您当前的位置:首页 > 网站建设笔记 >

PHP的include()、include_once()、require()、require_once()有什么区别

0

包含来自外部文件的代码

包含来自其他文件的代码的功能是PHP的一个核心部分。需要做的所有工作只是使用PHP的include命令并告诉服务器在哪里查找文件。

PHP include命令简介

  • include()
  • include_once()
  • require()
  • require_once()

它们基本上都执行相同的操作,那么为什么还需要4个命令呢?

这4条命令的根本区别是:include()试图继续处理脚本,即使外部文件丢失,而require()则强制要求必须存在外部文件,如果文件丢失,PHP引擎停止处理并抛出一个致命错误。在实际情况中,这意味着,如果你希望即使在没有外部文件内容的情况下,仍然保持页面可用,那么应该使用include()。如果页面依赖外部文件,则使用require()。

另外两个命令include_once()和require_once()的原理相同,但它们阻止在一个文件中多次包含相同的文件。当包含那些定义了函数或类的文件时,这一点尤为重要。在脚本中重复定义函数或类会触发致命错误。因此,使用include_once或require_once()可以确保函数或类只定义一次,即使脚本试图多次包含外部文件(如果命令是在条件语句中就会发生这种情况)。

你将使用哪个命令呢?我推荐当外部文件不是关键任务时,使用include();当文件定义了函数和类时,使用require_once()。

建站咨询

在线咨询真诚为您提供专业解答服务

咨询热线

137 1731 25507×24小时服务热线

微信交流

二维码终于等到你,还好我没放弃
返回顶部