要求(require)和包括(include)的区别

需要vs包括...

需要vs包括

Require和include是PHP编程中常用的两个术语。这两者有什么区别吗?本文评估了这两个常用术语之间的差异。require的基本定义表明特定的文件不是强制性的,可以在需要的地方尽可能多地包含。Include生成警告,确保在文件不存在时继续执行。另一方面,Require是一个必须包含的文件,它取决于使用的次数。如果给定的文件不存在,它会产生错误并停止整个执行。

从表面上看,require和include似乎都是相同的,因为它们都以相似的方式处理故障。但是,与require不同的是,致命错误的处理方式与include中的处理方式不同。要求导致致命错误,并且不允许处理该页。另一方面,Include允许脚本继续读取,即使在发生致命错误之后也是如此。Include只会通知您发生了错误,但另一个脚本会继续读取。如果发生致命错误时需要停止页面,则require是唯一的解决方案。还建议在编程过程中考虑的include path设置放在适当的位置。

两者之间的另一个区别是include允许包含指定的文件。当include被指定为命令一次时,所讨论的文件将只执行一次,而与该文件以前在脚本中出现的次数无关。只需要读取目标文件,即使它放在永远不会执行的行中。要有条件地包含特定文件,建议使用include。这不会以任何方式影响需求。在不执行require所在的行的情况下,不执行指定目标文件中的任何其他行。

是否使用require或include的选择应特别根据具体情况而定。对于对页面其余部分非常重要的页面,应该使用require。对于需要用户输入登录详细信息的页面,require是比include更好的选择。当输入错误的组合时,Require将产生致命错误,而include有时会导致函数被忽略。

在创建复杂且不希望出现致命错误的应用程序时,最好使用include。这意味着在发生错误时,可以继续执行其他文件。另一方面,最终用户可以帮助确定错误的位置,而不是在使用require时,一切都会停止,因为在执行之前,PHP解析器已经完成了扫描。Include将在PHP解析器扫描它的同时执行。

摘要

Require和include是PHP编程中常用的术语include产生警告但执行持续Require在发生错误时停止特定文件中的所有内容Require在发生执行问题时产生致命错误include仅给出警告并继续执行include,当作为命令指定一次时,只有在有条件包含特定文件需要时才执行include,使用include是首选的最终选择是使用require还是include应该根据情况而定,尽管include提供了更多的自由

  • 发表于 2021-06-24 12:43
  • 阅读 ( 125 )
  • 分类:IT

你可能感兴趣的文章

内容论(content theory)和过程论(process theory)的区别

...。 每个人都是独一无二的。因此,他们有不同的需求和要求。每个人的偏好都会随着时间而变化。因此,在组织中,确定满足和激励员工的需求,以获得最大的贡献是非常必要的。 什么是过程论(process theory)? 过程理论概述了...

  • 发布于 2020-10-17 03:02
  • 阅读 ( 748 )

业务需求(business requirements)和功能要求(functional requirements)的区别

...相关者、群体、客户、员工或任何其他人。 什么是功能要求(functional requirements)? 功能需求定义了软件的功能方面。这些要求各不相同。它们描述了系统和子系统的功能。例如,图书馆管理系统的功能需求与医院管理系统不同。...

  • 发布于 2020-10-18 18:16
  • 阅读 ( 759 )

要求(requirement)和软件工程规范(specification in software engineering)的区别

...n software engineering)? 规范是一种包含分析需求的文件。 要求(requirement)和软件工程规范(specification in software engineering)的区别 软件工程中的需求与规范 需求是对软件系统必须提供的服务和它必须运行的约束的描述。 ...

  • 发布于 2020-10-18 18:32
  • 阅读 ( 520 )

随函附上的(enclosed)和附属的(attached)的区别

...子。 这封信附有健康证明书。 当说明书发给她时,她被要求填写所附的表格。 如果你看一看上面的句子,在第一句话中,使用“附加”这个词就表示了“连接”或“附加”的意思。在这里,上面写着健康证明是随信寄来的。在...

  • 发布于 2020-10-19 10:07
  • 阅读 ( 527 )

功能性(functional)和非功能需求(non functional requirements)的区别

...—功能需求与非功能需求的表格形式 5. 摘要 什么是功能要求(functional requirements)? 指定软件功能方面的需求称为功能需求。功能需求从一个项目变更到另一个项目。它们定义了系统或组件提供的功能。 图01:软件开发 假设一个...

  • 发布于 2020-10-22 19:56
  • 阅读 ( 2438 )

现在在现代浏览器中,是否真的有必要将“www”添加到网站url中?

...ervice or machine being accessed can also be done through the port, but it requires specifically including it in the name, so it’s not really any better than using prefixes: Sometimes the scheme can perform this function: Using schemes works as well and can be done automatically using the approp...

  • 发布于 2021-04-11 12:55
  • 阅读 ( 147 )

联邦政府刚刚批准了第一个无人驾驶汽车的豁免

...观上很可爱——但有一个重要的区别:R2获得了联邦安全要求的特别豁免。 这听起来很危险,但实际上意义重大。它允许Nuro生产和测试非人类驾驶车辆。现在,联邦机动车辆安全标准(FMVSS)要求汽车有基本的、人为...

  • 发布于 2021-04-20 02:23
  • 阅读 ( 168 )

Windows8:用户预览版的系统要求

你现在就可以下载Windows8消费者预览版(阅读:public beta),虽然我们担心你无法将其安装在ARM平板电脑上,但最近内存中的任何x86台式机、笔记本电脑或平板电脑都应该能够运行新的操作系统。您只需要一个1GHz的处理器、1GB的R...

  • 发布于 2021-04-21 12:37
  • 阅读 ( 140 )

阅读科技行业关于“不可行”加密法案的公开信

...戴安•范斯坦(Dianne Feinstein)致函,表达了他们对一项要求智能****商根据执法机构的要求解密数据的法案的“深切关注”。这封信由改革**监察局、计算机和通信行业协会、互联网基础设施联盟和娱乐软件协会签署,并于周二...

  • 发布于 2021-05-04 07:12
  • 阅读 ( 156 )

联邦贸易委员会正在调查文莫的“欺骗或不公平行为”

...”2016年3月28日,我们收到了联邦贸易委员会的民事调查要求(CID),作为其调查的一部分,以确定我们是否通过我们的Venmo服务,已经或正在从事违反联邦贸易委员会法的欺骗或不公平行为,”文件写道。
 “CID要...

  • 发布于 2021-05-04 10:35
  • 阅读 ( 136 )
yv301IS02
yv301IS02

0 篇文章

相关推荐