2

在以下脚本中,我检查了该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();

输出:类不存在

4

1 回答 1

4

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

这两个都可以工作:

$classname = '\my\Tester';
$classname = 'my\Tester';
于 2013-02-19T01:42:11.033 回答