例如:
这里有一个app方法调用,传入hash
app('hash')->make('password');
找到app的源码,这里提示如果有关键字,就会return Container::getInstance()->make($make, $parameters)
function app($make = null, $parameters = [])
{
if (is_null($make)) {
return Container::getInstance();
}
return Container::getInstance()->make($make, $parameters);
}
然后我再找到container的静态方法getInstance()的源码
public static function getInstance()
{
return static::$instance;
}
这里就有疑问了,这个静态调用虽然能够实时解析出当前的类,但是为什么就能够直接返回一个hash的container实例呢?这里也没看到他读取container的东西啊,为什么就能够实例出关键字hash的container呢,谢谢