php中的多余的require(),这样会导致多余的执行时间吗?
ringa_lee
ringa_lee 2017-04-10 14:48:19
[PHP讨论组]

在php中,我们有时会在一个初始化文件(eg:ini.php)中通过require()函数引入多个文件。
eg:在ini.php中

require 'a.php';
require 'b.php';
require 'c.php';
require 'd.php';

然后,我们会在某个脚本里(eg:example.php),

require 'ini.php';

但问题是:在example.php中,我们只需要用到a.php和b.php里面的函数,而不需要c.php和d.php,那这样会不会导致php在require的时候,由于引入了多余的文件,而耗费了多余的执行时间,从而影响效率呢?

ringa_lee
ringa_lee

ringa_lee

全部回复(1)
ringa_lee

autoloader是必须的,PHP程序应该只在autoloader的实现内部有一个require,然后最多在入口文件有第二个require来加载autoloader,其余的require都是耍流氓

参考我的激进版本PHP开发实践

顺便,还有个更恶劣的东西叫require_once ,被PHP开发组的laruence建议避免使用

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号