关于app()方法的疑问

例如:

这里有一个app方法调用,传入hash

app('hash')->make('password');<br></br>

找到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);
}<br></br>

然后我再找到container的静态方法getInstance()的源码

public static function getInstance()
{
    return static::$instance;
}<br></br>

这里就有疑问了,这个静态调用虽然能够实时解析出当前的类,但是为什么就能够直接返回一个hash的container实例呢?这里也没看到他读取container的东西啊,为什么就能够实例出关键字hash的container呢,谢谢

Peter_Yuan_辉
修改的评论也不能少于六个字哦!
JellyBool
修改的评论也不能少于六个字哦!
Peter_Yuan_辉
修改的评论也不能少于六个字哦!
Peter_Yuan_辉
修改的评论也不能少于六个字哦!
Tomoe
修改的评论也不能少于六个字哦!
Peter_Yuan_辉
修改的评论也不能少于六个字哦!
airylinus
修改的评论也不能少于六个字哦!