虽然我知道要求即用型代码是不合适的,但在这种情况下我还是这样做了,因为我找不到解决方案。
尝试将原生 PHP __autoload 函数与 Mollie_API_Autoloader 类一起使用:
class Mollie_API_Autoloader
{
/**
* @param string $class_name
*/
public static function autoload ($class_name)
{
if (strpos($class_name, "Mollie_") === 0)
{
$file_name = str_replace("_", "/", $class_name);
$file_name = realpath(dirname(__FILE__) .
"/../../{$file_name}.php");
if ($file_name !== false)
{
require $file_name;
}
}
}
/**
* @return bool
*/
public static function register ()
{
return spl_autoload_register(array(__CLASS__, "autoload"));
}
/**
* @return bool
*/
public static function unregister ()
{
return spl_autoload_unregister(array(__CLASS__, "autoload"));
}
}
Mollie_API_Autoloader::register();
Mollie 自动加载器类会影响原生 PHP __autoload 类的正常运行。似乎无法将这些结合起来。我是怎么做到的?