0

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

$foo = new foo('foo');

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

4

2 回答 2

1

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

于 2011-05-10T12:06:07.997 回答
0

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

于 2011-05-10T12:06:34.373 回答