thinkphp 源码解读之Facade

public function hello($name = 'ThinkPHP6')
    {
        Cache::get("default");

        return 'hello,' . $name;
    }

当你在运行上面的这段代码的时候,进入源码,你会发现并没有get方法,


image.png

此时你要关心的是PHP的方法,__call__callstatic这两个魔术方法的使用。这个魔术方法是在没有方法的时候,没执行者两个方法。

image.png

在Cache的父类中刚好有这个方法,


image.png

然后再去容器中寻找对应的方法。

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容