php 命名空间 new变量 的类

2015-1-22 奇Yu WEB开发

当工作中需要调用一个变量的类的时候

因为试用了命名空间

如果直接 写成

new \Common\Lib\$className();

这样是不行的

解决办法有使用

evel('new \Common\Lib\$className()');

5.5后可以使用

ReflectionClass 类反射然后 在用newInstanceArgs 实例化


其实更简单的办法就是 拼接字符串

既然在 NEW的时候不能拼接

完全可以在NEW之前拼接

 $c="className";  //类名
  $class='\Common\Lib'.'\\'.$c;    //拼接  
   $a=new $class();   
注意 拼接的时候需要 转移最后一个 \

标签: php

评论(0) 浏览(1640)

Powered by emlog 豫ICP备14014990号-1 sitemap