Php 包括或要求

Php 包括或要求,php,Php,我应该在下面的语句中使用什么?包括或要求 if(a ==b){ require 'requiredfile.php'; } else { require 'requiredfile_2.php' } 如果在一个函数中,我知道一个函数(include或require)在调用时只包含文件,那么另一个函数将包含该文件。我说得对吗 include和require之间的区别在于,include仅在找不到文件时发出警告,require将以致命错误终止 如果您正在加载重要的程序部件,可能需要使用requ

我应该在下面的语句中使用什么?包括或要求

if(a ==b){
 require 'requiredfile.php';
} else {
 require 'requiredfile_2.php'
}

如果在一个函数中,我知道一个函数(include或require)在调用时只包含文件,那么另一个函数将包含该文件。我说得对吗

include和
require
之间的区别在于,include仅在找不到文件时发出警告,require将以致命错误终止

如果您正在加载重要的程序部件,可能需要使用
require

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


只是想补充一下,如果您只希望包含一次文件,比如它包含函数或类定义,您可能希望使用
include\u once
require\u once
。这确保了,即使文件被告知要包含10次,它也只包含一次,从而消除了“函数已声明”错误。-1票。如果include/require失败,那么您应该在代码中优雅地处理事件。另外,有条件地包含代码/内容也很混乱。务必使用自动加载器-但包含的文件不应包含内联代码/内容-只有当包含它的代码特别要求它时,它才应生成输出/重大状态更改。是的,但我的理解是,如果包含或需要,不记得是哪一个,如果在函数内部,则在调用页面时将加载数据,而另一个将等待加载数据,直到调用函数为止。这就是我想要得到的,调用函数后,这两个函数中的哪一个会加载数据?@Ole你能解释一下你的意思吗?我不确定我是否明白你的意思。你想实现什么?前一段时间我读到你有一个带有require或include的函数,在函数被调用之前文件不会被包含。我不记得是包含还是需要。我想弄清楚的是,这两种行为中哪一种是这样的?调用包含包含include'filename.php'函数的php文件时,除非php已经以这种方式工作,否则在调用该函数之前,我不希望包含任何内容。这意味着在调用函数之前,php不会包含函数内部的任何内容。