您可以使用 spl_autoload_register() 或 __autoload() 来创建包含类所需文件的任何规则,但是自动加载会引入其自身的性能开销。您需要确保使用 php.ini 设置或 apache 配置将您使用的任何内容添加到所有 gui 页面。
对于具有通用函数的文件,我建议您将它们包装在一个实用程序类中并进行简单的查找和替换,以用 util::function() 替换所有 function() 调用,这样您就可以自动加载这些函数(同样,调用方法而不是全局函数会产生开销)。
本质上,最好的办法是回顾您的代码并通过修复包含问题来偿还您的设计债务。这将为您带来最大的性能优势,并允许您充分利用 eAccelerator、Zend Platform 和 APC 等优化器
这是动态加载内容的示例方法
public static function loadClass($class)
{
if (class_exists($class, false) ||
interface_exists($class, false))
{
return;
}
$file = YOUR_LIB_ROOT.str_replace('_', DIRECTORY_SEPARATOR, $class).'.php';
if (file_exists($file))
{
include_once $file;
if (!class_exists($class, false) &&
!interface_exists($class, false))
{
throw new Exception('File '.$file.' was loaded but class '.$class.' was not found');
}
}
}