如果您位于另一个类的命名空间内,如何通过 class_exists 检查全局类是否存在?例如:
<?php
namespace Rvdv\Test\Example;
class ExampleClass
{
public function testNamespace()
{
// This says that it doesn't exists :(
print class_exists('\\Test');
}
}
其中 class 是全局定义的类。
您必须在其他问题中搞砸一些事情 - 很可能类测试未在此范围内声明(您是否忘记了包含?)。我这样测试了这一点:
phpcltest2.php:
<?php
class Test { }
phpcltest.php:
<?php
namespace Rvdv\Test\Example;
require 'phpcltest2.php';
class ExampleClass
{
public function testNamespace()
{
print class_exists('\\Test');
}
}
$nc = new ExampleClass();
$nc->testNamespace();
结果符合预期:打印出“1”。因此,请检查您的包含路径。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)