tp门面 facade模式

经过十年不断的努力和奋斗,我终于从一个懵懂无知的少年变成了一个懵懂无知的青年。

 

门面定义

  门面为容器中的类提供了一个静态调用接口,相比较传统的静态方法调用,带来了更好的额测试性和扩展性,可以为任意的非静态类定义一个facade类。

 

作用

  它将非静态的类可以作为静态类使用

 

原理

  底层方法使用的是  _callStatic 这个魔术方法 在类 think\facade这个类中进行定义的

  public static function __callStatic($method, $params)
    {
        return call_user_func_array([static::createFacade(), $method], $params);
    }

 

 

 

   

posted @ 2022-05-12 09:17  方达达  阅读(33)  评论(0)    收藏  举报