要求之间的区别,包括,要求

在PHP中:

  • 我应该何时使用requireinclude
  • 什么时候应该使用require_onceinclude_once

  • 还有requireinclude_once

    所以你的问题应该是......

  • 我应该何时使用requireinclude
  • 何时应该使用require_oncerequire
  • 这里介绍1的答案。

    require()函数与include()相同,只是它以不同的方式处理错误。 如果发生错误,include()函数将生成警告,但脚本将继续执行。 require()生成一个致命错误,脚本将停止。

    2的答案可以在这里找到。

    require_once()语句与require()完全相同,除了PHP将检查文件是否已包含在内,如果包含,则不包含(需要)。


    使用

  • 要求
    当应用程序需要该文件时,例如重要的消息模板或包含配置变量的文件,否则该应用程序将会中断。

  • require_once
    当文件中包含的内容会在随后的包含中产生错误时,例如function important() { /* important code */}在您的应用程序中绝对需要,但是因为不能重新声明函数。

  • 包括什么时候文件不是必需的,应用程序流程在没有找到时应该继续,例如
    非常适合引用当前范围内的变量的模板或其他内容

  • include_once
    可选的依赖关系会在后续加载时产生错误,或者可能是由于HTTP开销而不希望发生两次的远程文件包含

  • 但基本上,这取决于你什么时候使用哪个。


    我的建议是在99.9%的时间内使用require_once

    使用requireinclude意味着你的代码在其他地方是不可重用的,也就是说你正在使用的脚本实际上执行代码而不是提供一个类或一些函数库。

    如果您需要/包括现场执行的代码,那是程序代码,您需要了解新的范例 。 像面向对象编程,基于函数的编程或函数式编程一样。

    如果你已经在做OO或函数式编程,那么使用include_once大多会延迟堆栈中发现错误/错误的地方。 你是否想知道函数do_cool_stuff()在你稍后调用它的时候不可用,或者你期望它可以通过请求函数库来获得它吗? 一般来说,最好马上知道你需要和期望的东西是否可用,所以只需使用require_once

    或者,在现代OOP中,只需使用自动加载课程即可。

    链接地址: http://www.djcxy.com/p/9951.html

    上一篇: Difference between require, include, require

    下一篇: Difference between double colon and arrow operators in PHP?