2014-02-06 105 views
0
namespace modules\quiz\model\quiz\valueObjects; 

class QuizVO { 

} 

是否有程序化方式可以检索类的字符串名称以及包名称。具有名称空间的类的输出字符串名称

例如(请注意,使用QuizVO类在不同的命名空间)

use modules\quiz\model\quiz\valueObjects\QuizVO; 

$statement->setFetchMode(\PDO::FETCH_CLASS, QuizVO::class); //need class with package name here 

,而不是

$statement->setFetchMode(\PDO::FETCH_CLASS, 'modules\quiz\model\quiz\valueObjects\QuizVO'); 

回答

0

这是possibly as of PHP 5.5在完全相同的方式,你提出的它:

ClassName::class 

PHP 5.5之前,你需要创建您想要的类的对象,并使用get_class

+0

啊......这就是为什么它的创建问题,早期版本的任何解决方案? – user2727195

+0

@ user2727195我修改了我的答案。 – TimWolla

+0

感谢您的答案,只是试过这个,它的工作原理,您对此有何看法。 $ statement-> setFetchMode(\ PDO :: FETCH_CLASS,get_class(new QuizVO())); – user2727195

0
$statement->setFetchMode(\PDO::FETCH_CLASS, get_class(new QuizVO())); 
相关问题