要求和包括

Anonim

要求与包含

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

从表面上看,两者都需要和包括似乎相同,因为它们都以类似的方式处理故障。然而,需要注意的是,要求处理致命错误与在包含中处理它们的方式不同。要求导致致命错误,并且不允许处理页面。另一方面,Include允许脚本继续读取,即使在发生致命错误之后也是如此。 Include只会通知您发生了错误,但另一个脚本继续读取。如果在发生致命错误时需要停止页面,则require是唯一的解决方案。还建议在编程期间考虑的包含路径设置很好。

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

是否使用require或include的选择应特别根据具体情况而定。对于对页面其余部分具有高度重要性的页面,应该使用require。如果页面需要人员输入登录详细信息,则需要更好的选择而不是包含。当输入错误的组合时,Require将产生致命错误,而不是包括哪些可能有时会忽略某个功能。

在创建复杂且不希望发生致命错误的应用程序时,可以优先使用include。这意味着如果发生错误,可以继续执行其他文件。另一方面,最终用户可以帮助查明错误的位置,而不是在使用require时,一切都会停止,因为在执行发生之前,PHP解析器会进行扫描。 Include将在PHP解析器扫描的同时执行。

摘要

要求和包含是PHP编程中使用的常用术语 Include会产生警告,但会继续执行 发生错误时,需要暂停特定文件中的所有内容 如果出现执行问题,Require会产生致命错误 Include仅发出警告并继续执行 包含,当作为命令指定一次时,仅执行一次 在有条件地包含特定文件需求时,首选使用include 是否使用require或include的最终选择应该基于情况,尽管包括提供更多自由