首先,一点背景。我工作的公司使用庞大的函数/类库,每个页面都包含它。成千上万行函数,其中 90% 可能甚至不会在页面上调用。
为了减轻服务器负载,我一直在尝试更智能的库设置。为此,我将整个文件拆分为分类库文件(即 sql.functions.php、date.functions.php 等)。
不幸的是,在每个页面上包含每个文件根本没有帮助,选择性地包含文件几乎是不可能的并且非常容易出错。
我正在寻找的是一个类似于 PHP___autoload()
函数的设置,它会在启动未知类的情况下自动搜索特定命名的文件,以尝试找到它。
<?php
function ___autoload($class_name) {
require_once($class_name.'.class.php');
}
?>
但是,此函数不适用于函数调用,只能用于类。
有没有办法在调用未定义函数(即html_insert_button();
)时指示 PHP 自动查找并包含命名函数库?
(在上述情况下,html_functions.php
需要加载,因为它共享函数的前缀)