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
两者之间有什么区别?
- 如果找不到文件,两者都会发出警告
- 如果找不到文件,将发出致命错误
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]