Maison >php教程 >php手册 >Api函数,实现动态实例化类

Api函数,实现动态实例化类

WBOY
WBOYoriginal
2016-06-07 11:41:281368parcourir

* 动态实例化类库
* 原来使用 $page = new \Common\Api\Page('a', 'b');
* 现在只需要$page = Api('Page','a','b')
/**<br>  * 调用api实例化类库<br>  * 原来使用 $page = new \Common\Api\Page('a', 'b');<br>  * 现在只需要$page = Api('Page','a','b')<br>  * @param $class_name 类名<br>  * @param $param1 参数1<br>  * @author 娃娃脾气<br>  */<br> function Api(){<br>     $args = func_get_args();<br>     $class_name = array_shift($args);<br>     $class  =   strpos($class_name,'\\')? $class_name : 'Common\\Api\\'.ucwords(strtolower($class_name));<br>     $class_example = new ReflectionClass($class);<br>     return $class_example->newInstanceArgs($args);<br> }-----------

7月9日:
不要用了,无法判断类里面是否有__construct方法,导致出错。
暂时没想到如何解决。

AD:真正免费,域名+虚机+企业邮箱=0元

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn