Php 是否需要_一次和include_一次一起包含文件两次?

Php 是否需要_一次和include_一次一起包含文件两次?,php,include,Php,Include,如果我有这个: require_once('myfile.php'); 随后: include_once('myfile.php'); 该文件将再次包含还是仅包含一次 这两者又有什么区别呢?Require在失败时导致错误,并包含尝试恢复的内容?还有其他区别吗?如果包含该文件,则包含该文件 requirece\u once()的工作原理与include\u once()完全相同,只是当找不到要包含的脚本时,它会终止脚本 因此,在您的示例中,脚本只包含一次。概念上: Include按照tin上的

如果我有这个:

require_once('myfile.php');
随后:

include_once('myfile.php');
该文件将再次包含还是仅包含一次


这两者又有什么区别呢?Require在失败时导致错误,并包含尝试恢复的内容?还有其他区别吗?

如果包含该文件,则包含该文件

requirece\u once()
的工作原理与
include\u once()
完全相同,只是当找不到要包含的脚本时,它会终止脚本

因此,在您的示例中,脚本只包含一次。

概念上: Include按照tin上的说明执行:在当前文件的代码中包含“myfile.php”代码。Require更像是其他编程语言中的import语句


_once后缀表示,如果当前脚本通过先前的include/require语句或通过其他导入脚本中的include/require语句递归地使用该文件,则PHP可以避免包含/需要该文件。

该文件是再次包含还是仅包含一次?

myfile.php
只包含一次

require_once 'myfile.php'; //included
include_once 'myfile.php'; // not included
两者之间有什么区别?

  • 如果找不到文件,两者都会发出警告

  • 如果找不到文件,将发出致命错误

和之间的区别在于,当它们找不到文件时,将发出警告并发出致命错误

require与include相同,除非失败,否则它还会产生致命的E_COMPILE_错误级别错误。换句话说,它将停止脚本,而include只发出一个警告(E_警告),允许脚本继续。 [

Require在失败时会导致错误,包括尝试恢复?是否有其他差异?

允许您恢复是的,失败的语句总是以一种方式结束,甚至无法保存脚本

值得指出的是,若使用四个文件评估语句(、和)的其他组合,将会发生什么

如果找到该文件

并且将始终包含该文件,无论您以前是否使用过、还是与同一文件一起使用过

include_once 'myfile.php'; //included
include 'myfile.php'; //always included
require 'myfile.php'; //always included
require_once 'myfile.php'; // not included, prevously included via [function.include_once], [function.include] and [function.require]
并且仅当以前未使用、或语句包含该文件时,才会包含该文件

require 'myfile.php'; //always included
include_once 'myfile.php'; // not included, prevously included via [function.require]