include_once引发的思考

/ 1评 / 1 / 1,385 次 /

对于include、include_once、require、require_once的区别,这个可能是PHPer初学者 和 面试者 应该理解和常用的知识点,尽管我之前对它有一些基础的了解,但是在之后使用框架比较多,就渐渐的离原生的PHP代码越来越远了。

发现问题

最近的代码中用到了include_once这个函数,引入的文件中只是return 一个数组而已,但是发现程序在一处使用include_once引入文件的地方获取不到这个数组的值,并且程序也没有抛出异常错误信息。

于是,静下心来跟代码发现有重复引入文件的情况,导致第二次使用include_once引入同一个文件的时候,没有正确读取到文件的内容,修改成include方式就行了。

区别与使用

还是来说一下,include、include_once的区别吧,include是将引入的文件内容作为程序处理的一部分,根据你使用的位置依次执行引入的文件内容,而include_once保证同一个文件只被引入一次,像这种情况的一般是在引入的文件中定义一些常量等等,而且通常是放在程序执行的最前面。而include是在你每次都需要重新引入文件的时候才会去使用。

一条回应:“include_once引发的思考”

  1. 胜达SEO博客说道:

    留言支持博主,写编程的人太牛了,欢迎回访我的网站

发表评论

电子邮件地址不会被公开。 必填项已用*标注