为什么class_exists函数返回false?

时间:2013-02-19 01:39:21

标签: php

在以下脚本中,我检查class_exists功能。这个功能的范围是什么?当我测试这个类时,它会为此脚本返回false

<?php
namespace my;
class Tester {      
    public function check() {
        $classname = 'Tester';
        if(class_exists($classname)) {
            echo "class exists ! <br />";
        } else {
            echo "class doesn't exist ! <br />";
        }
    }
}   

$obj = new Tester();
$obj->check();

输出:类不存在

1 个答案:

答案 0 :(得分:2)

Tester不在全局命名空间中。它位于my命名空间中。

这两种方法都有效:

$classname = '\my\Tester';
$classname = 'my\Tester';