使用魔术方法实现跨文件调用
来源:互联网 发布:vb msg 编辑:程序博客网 时间:2024/05/22 02:09
目前项目用yii框架,controller调用facade的方法,facade调用adapter的方法,adapter调用api的方法,api封装了sql方法,但是大部分情况下,只是单纯的调用,但限于目前项目的规则,都要写方法,而方法都是单纯的return,于是写了个demo,模拟了下。
<?phpclass aApi{ public static function tt1($name, $age) { print_r($name); echo $age; }}class aAdapter{ public function __call($func, $params) { $class = substr(get_called_class(), 0, -7) . 'Api'; return call_user_func_array(array($class, $func), $params); }}class aFacade{ public static function __callstatic($func, $params) { // 这里也可以用debug_backtrace() $class = substr(get_called_class(), 0, -6) . 'Adapter'; $obj = new $class(); return call_user_func_array(array($obj, $func), $params); }}class aController{ public function actionC() { aFacade::tt1(['name'], 'age'); }}$a = new aController;$a->actionC();
0 0
- 使用魔术方法实现跨文件调用
- 使用PHP魔术方法实现重载
- php中使用魔术方法实现aop
- 魔术方法使用
- PHP魔术方法使用总结
- PHP魔术方法的使用
- PHP魔术方法使用总结
- 魔术方法:__sleep、__wakeup使用
- PHP中的魔术方法和魔术常量简介和使用
- PHP魔术方法和魔术常量介绍及使用
- PHP魔术方法和魔术常量介绍及使用
- PHP魔术方法和魔术常量介绍及使用
- php实现工厂模式&单例模式&魔术方法&获取文件扩展名
- PHP__autoload魔术方法实现自动加载
- PHP利用魔术方法实现准AOP
- php魔术方法的使用(总结)
- php的一些魔术方法的使用
- object基础魔术方法使用代码
- 工具类合集
- 马士兵Java课堂笔记-2-基本数据类型转换问题
- 斗地主- (三)
- web技术概论第二周作业
- 插入、更新与删除数据+Mysql运算符
- 使用魔术方法实现跨文件调用
- 每天一道算法题(38)——二叉树的非递归遍历
- 记录2
- ant学习笔记
- 代码整洁之道(2)
- 黑马程序员——【学习笔记】IO技术——IO流
- MySQL 行锁深入研究(行锁与表锁的内部优化问题)
- Java Applet 的运行原理
- bzoj1003 物流运输trans