输出具有命名空间的类的字符串名称

时间:2014-02-06 01:08:22

标签: php pdo

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');

2 个答案:

答案 0 :(得分:0)

这是possibly as of PHP 5.5,与您提出的方式完全相同:

ClassName::class

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

答案 1 :(得分:0)

$statement->setFetchMode(\PDO::FETCH_CLASS, get_class(new QuizVO()));