ホームページ >php教程 >php手册 >Api函数,实现动态实例化类

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

WBOY
WBOYオリジナル
2016-06-07 11:41:281366ブラウズ

* 动态实例化类库
* 原来使用 $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元

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。