$a = '/a.class.php;/Util/b.class.php;/Util/c.class.php';
$b = '/d.php;/e.class.php;/f.class.php;/g.class.php';
$kernel_require_files = explode(';', $a);
foreach ($kernel_require_files as $f) {
require_once(SYS_LIB_PATH.'/System'.$f);
}
$kernel_require_files = explode(';', $b);
foreach ($kernel_require_files as $f) {
require_once(KERNEL_PATH.$f);
}
// include.php
require_once('func.php');
require_once('LangManager.class.php');
require_once('_KernelAutoLoader.class.php');
require_once('ApplicationSettingManager.class.php');
require_once('lib/System/Activator.class.php');
require_once('lib/System/Util/CXML.class.php');
require_once('lib/System/Util/CWeb.class.php');
// 當前頁
include_once('include.php');
| 策略 | 耗時範圍 | 平均耗時 |
|---|---|---|
| foreach 迭代 | 0.0173 - 0.0208 | ~0.0182 |
| include_once('include.php') | 0.0241 - 0.0268 | ~0.0251 |
| 直接逐行 require_once | 0.0223 - 0.0251 | ~0.0235 |
require_once 參數為變量,可能觸發不同緩存鍵;統一 include 文件路徑固定,但需額外編譯 include.php 本身require_once,必要時合併為單文件或使用 classmap// composer.json
{
"autoload": {
"psr-4": { "App\\": "src/" },
"classmap": ["lib/"]
}
}
// 入口文件只需一行
require_once __DIR__ . '/vendor/autoload.php';
結論:微優化不如架構優化。拥抱 PSR-4、Composer、OPcache,才是 PHP 性能的正道。