将spl_autoload_register与需要在实例化时提供参数的类一起使用


Using spl_autoload_register with classes that require an argument upon instantiation

我正在尝试使用 spl_autoload_register() 自动为我请求我的文件。不幸的是,我的一个类在实例化时需要一个参数......例如:

$foo = new foo('foo');

有没有办法使用 spl_autoload_register() 将参数传递给类 __construct() 方法?

您的自动加载器应该负责要求正确的文件,而不是实例化对象。也许您可以发布自动加载机?

spl_autoload_register只需要处理文件的包含。在注册函数包含类文件后,php 将再次检查您的类名(在您的情况下为 foo)是否存在。这允许您正常实例化类,传递类通常期望的任何参数列表。