Facade 运行机制

 举一个常见的例子在routes.php路由文件中的Route就是使用了laravel的Facade;

 config/app.php 文件中的aliases数组:

            

再例如其中的mail:

                    

里面只是简单的返回一个字符串的静态方法,接着按ctrl+b查看一下它继承的Facade类有什么黑科技

                       

我们可以发现它是一个虚拟类,让我们看一下里面一个神奇的魔术方法__callStatic(),作用就是当你在一个类当中执行一个不存在的静态方法时就会触发,

             

            

                

           

mailer类里面就有我们常用的send方法


原文地址:https://www.cnblogs.com/maggie-php/p/5785198.html