0%

PHP 命名空间中的类访问系统自带类或其他命名空间的类

都是基础不扎实惹的祸,这问题也困扰了半小时。 我的类在libs命名空间中,需要使用系统自带的DateTime类,但Eclipse提示找不到DateTime类,运行后报找不到libs\DateTime类,说明PHP是在当前命名空间中找的。 解决方法:

$startTime = new \DateTime($start);

在DateTime前加\,即在系统最底层的命名空间查找。访问外部命名空间方法:

$a = new subnamespace\foo();