我想知道这是一个bug
还是wrong implementation
......我试着检查一下class_exist
我的课
namespace servers\testing ;
class HelloWord
{
function hello()
{
echo "hello World" ;
}
}
测试
use servers\testing\HelloWord as OkWorld ;
$okWolrd = new OkWorld() ;
$helloWorld = new \servers\testing\HelloWord() ;
var_dump($okWolrd); //object(servers\testing\HelloWord)[1]
var_dump(class_exists('servers\testing\HelloWord')); //true
var_dump(class_exists('OkWorld')); //false
$declearedClasses = get_declared_classes() ;
var_dump(in_array('servers\testing\HelloWord', $declearedClasses)); //true
var_dump(in_array('OkWorld', $declearedClasses)); //false
var_dump($okWolrd instanceof $helloWorld); //true but OkWolrd needed to be initiated before it works
问题
这是否意味着这OkWord
不是一个有效的PHP
课程?请注意,new OkWorld()
工作正常。
你如何验证OkWord
没有减速的存在?
编辑 1
我知道这OkWorld
是一个alias
但它的引用servers\testing\HelloWord
是一个有效的类......
谢谢