php中require、require_once、include、include_once类库重复引入效率问题详解

php中require、require_once、include、include_once类库重复引入效率问题详解转载自黄寿松的博客 php 中 require require once include include once 类库重复引入效率问题详解 include 与 require 的功能相同唯一不同 require 不管是否被执行 只要存在 php 在执行前都会预引入 include 则是执行到该语句时才进行引入 include once 与 require once 都是检测文件是否被引入 被引入则不会引入唯一不同 require once 为无条件包含 顾名思义也就是引入后如遇到错误则

唯一不同:require()不管是否被执行,只要存在,php在执行前都会预引入,include()则是执行到该语句时才进行引入

include_once() 与 require_once() 都是检测文件是否被引入,被引入则不会引入

唯一不同: require_once()为无条件包含,顾名思义也就是引入后如遇到错误则停止,include_once()则忽略然后继续执行

关于效率问题,我要说明,请自觉少用include_once()、 require_once()

该函数原理:引入文件->对当前脚本语句进行比较是否包含过->决定是否引入,效率可想而知,你想你要是整个项目上百个类库,一次执行中比较数十次是怎样的一个恐怖的后果

在这里写一下个人的多类库中防止重复引入文件的解决方式:

1.在调用脚本使用require();

2.类库中防止重复使用 class_exists(‘类名’) or include(‘类库绝对路径’);

解释:调用脚本的文件使用一次require(),因为调用脚本为程序通用入口,此处引入公共类库很少会造成公共类库没有被使用,在类库中使用以上语句,能防止当前脚本重复引入公共类库,并且只要通过判断条件才会执行引入,不会重复预引入,提高程序执行效率

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207278.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午2:10
下一篇 2026年3月19日 下午2:10


相关推荐

  • 【机器学习基础】EM算法

    【机器学习基础】EM算法目录一样例二公式描述三参考文献最大期望算法(Expectation-maximizationalgorithm,又译为期望最大化算法),是在概率模型中寻找参数最大似然估计或者最大后验估计的算法,其中概率模型依赖于无法观测的隐性变量。最大期望算法经过两个步骤交替进行计算:第一步是计算期望(E),…

    2022年6月29日
    33
  • Python合并两个列表,使两个列表拼接起来

    Python合并两个列表,使两个列表拼接起来Python 合并两个列表 使两个列表拼接起来 Python 合并两个列表 法一 Python 合并两个列表 相加是拼接 list1 1 2 3 list2 4 5 6 7 list3 list1 list2print list3 输出 1 2 3 4 5 6 7 注意 Python 合并两个 numpy 数组 相加时候是对应相加 importnumpya np array 1 2 3 arr2 np array 4 5 6 arr3 arr1 arr

    2026年3月17日
    2
  • c++如何获取系统当前时间(超级详细)

    c++如何获取系统当前时间(超级详细)voidgettime(){time_trawtime;structtm*ptminfo;time(&rawtime);ptminfo=localtime(&rawtime);printf(“current:%02d-%02d-%02d%02d:%02d:%02…

    2022年10月19日
    5
  • findindex 用法

    findindex 用法letidx list findIndex itm gt itm id

    2025年12月3日
    2
  • JAVAweb学生管理系统(学生信息管理系统代码)

    关注公众号:吾爱代码,回复Java学生管理系统,获取下载链接~关注公众号:吾爱代码,回复Java学生管理系统,获取下载链接~关注公众号:吾爱代码,回复Java学生管理系统,获取下载链接~

    2022年4月15日
    68
  • NV12 to RGB

    NV12 to RGBtypedefunsignedcharUINT8;typedefunsignedintUINT32;staticUINT8RTable[256][256];staticUINT8GTable[256][256][256];staticUINT8BTable[256][256];staticvoidNV12_T_RGB_Table(){inty,u,v,res;for(y=0;y<=255;y++).

    2025年11月12日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号