thinkphp5.1学习过程五——静态代理
2019-11-20 18:05
1311 查看
<?php namespace app\index\controller; use app\index\facade\Test; class Demo2 { public function index($name='ThinkPHP') { //$test=new \app\index\common\Test(); //return $test->hello($name); /** *如果想静态调用一个动态方法,需要给当前的类绑定一个静态代理的类 *如果没有在静态代理类中显示指定要绑定的类名,就需要动态显示绑定一下 *\think\Facade::bind() */ \think\Facade::bind('app\index\facade\Test','app\index\common\Test'); return Test::hello('peer'); } }
<?php namespace app\index\common; class Test { public function hello($name){ return 'hello '.$name; } }
<?php namespace app\index\facade; class Test extends \think\Facade { /* protected static function getFacadeClass() { return 'app\index\common\Test'; } */ }
相关文章推荐
- thinkphp5.1学习过程九——模板变量与常用标签
- thinkphp5.1学习过程八——模型
- thinkphp5.1学习过程六——连接数据库
- thinkphp5.1学习过程五——request
- Java设计模式学习06——静态代理与动态代理
- thinkPHP5.1学习小结(一)
- Java静态代理学习
- Java动态代理学习2——静态代理和动态代理并对照spring的通知
- 【Java反射学习笔记系列之jdk动态代理】静态代理和动态代理的区别以及动态代理的作用和实现
- 讲师笔记,Java基础学习之路之day09——静态(代码块),类加载,创建对象过程
- thinkphp学习过程中遇到的问题
- java静态和动态代理学习笔记
- Spring学习心得(12)-- aop入门前内容:静态代理
- Spring学习总结(二)——静态代理、JDK与CGLIB动态代理、AOP+IoC
- thinkPHP5.1学习笔记
- spring学习(五):aop的设计由来之静态代理
- ThinkPHP生成HTML静态文件和模板缓存的过程
- 【学习笔记】thinkphp 生成静态缓存的雪崩问题
- 【设计模式学习笔记】 之 静态代理
- ThinkPHP 5.0升级到ThinkPHP 5.1全过程分享