我看到symfony2的Psr4ClassLoader类中有一句是:
public function register($prepend = false)
{
spl_autoload_register(array($this, 'loadClass'), true, $prepend);
}
spl_autoload_register函数的第一个参数是字符串的话,我能理解是将名为字符串的函数加到autoload栈中。但是这里是一个数组是什么意思呢?
我看到symfony2的Psr4ClassLoader类中有一句是:
public function register($prepend = false)
{
spl_autoload_register(array($this, 'loadClass'), true, $prepend);
}
spl_autoload_register函数的第一个参数是字符串的话,我能理解是将名为字符串的函数加到autoload栈中。但是这里是一个数组是什么意思呢?
4 回答968 阅读
1 回答649 阅读✓ 已解决
2 回答619 阅读
604 阅读
Callable的回调类型有几种,题主说的是简单回调类型,传递一个字符串就是回调这个字符串命名的函数。还有传入数组的话,分两种:一种是静态方法回调,一种是对象方法回调。题主贴的代码是对象方法回调,调用本类的$this->loadClass()方法,当然,如果loadClass是静态方法,把$this换成当前类的名字以字符串形式传递就行,或者这么写:
spl_autoload_register('MyClass::loadClass', true, $prepend);。这里是回调类型官网地址,可以看看:Callback 回调类型