北京市东城区公证处,石英管液位计,海伦教育网
<?php class mysql{ function connect($db){ echo "连接mysql数据库${db[0]} \r\n"; } } class oracle{ function connect($db){ echo "连接oracle数据库${db[0]} \r\n"; } } class sqlproxy{ private $target; function __construct($tar){ $this->target[] = new $tar(); } function __call($name,$args){ foreach ($this->target as $obj) { $r = new reflectionclass($obj); if($method = $r->getmethod($name)){ if($method->ispublic() && !$method->isabstract()){ $method->invoke($obj,$args); } } } } } $mysql = new sqlproxy('mysql'); $mysql->connect('member'); $oracle = new sqlproxy('oracle'); $oracle->connect('member');
这里 sqlproxy起到一个代理的作用,使用时无需关注 mysql和oracle的实现
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
网友评论