首先,一些背景知识。 在我工作的公司采用了大量的功能/类库,它被包括每一个页面上。 成千上万的功能线,其中90%的可能甚至不会在页面上调用。
在试图减轻服务器的负载一点点,我一直在尝试用更聪明的库设置。 为此,我已经将整个文件分割成分类的库文件(即sql.functions.php,date.functions.php,和其他人。)
不幸的是,包括在每个页面上的每一个文件并没有在所有帮助,并选择性包括文件几乎是不可能的,很容易出错。
我正在寻找的是类似PHP的一个设置___autoload()
函数,它会自动搜索未知类启动的情况下,特别命名的文件,试图找到它。
<?php
function ___autoload($class_name) {
require_once($class_name.'.class.php');
}
?>
但是,此功能不会对函数调用,只有类的工作。
有没有一种方法来指示PHP,呼吁未定义功能(即当html_insert_button();
),自动寻找并包括一个名为函数库?
(在上述情况下, html_functions.php
将需要加载,因为这股函数的前缀)