在以下脚本中,我检查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();
输出:类不存在
答案 0 :(得分:2)
Tester
不在全局命名空间中。它位于my
命名空间中。
这两种方法都有效:
$classname = '\my\Tester';
$classname = 'my\Tester';