2014-02-06 107 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())); 
相關問題