博客列表 >ThinkPHP 中静态代理的浅想

ThinkPHP 中静态代理的浅想

Dream698
Dream698原创
2019年12月01日 17:57:57810浏览

class Demo
{
public function say()
{
return “hello,world”;
}
}

创建Demo的静态代理,(静态代理的名字和类名要求一致)。并继承\thinkphp\facade\类,重写protected static getFacadeClass(){ return ‘app\controller\Demo’;}

Demo::say()直接简化了 $obj=new Demo();$obj->say()方法的调用。

问题:类的静态化底层的实现原理?

或是:
Demo的静态代理直接竭诚Facade,类体为空。然后通过\think\Facade::bind(‘静态代理类’,’类的绝对地址’)

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议