【发布时间】:2013-02-24 16:26:58
【问题描述】:
根据PSR-0 定义(自动加载),我有一个包含类和函数定义的文件:
namespace Foo;
function b() {};
class Bar {}
我有那个类的测试,放在同一个命名空间中:
namespace Foo;
class BarTest {}
当我尝试访问测试类中的b() 函数时,我收到undefined function 错误:
namespace Foo;
class BarTest extends PHPUnit_Framework_TestCase
{
public function testSomething()
{
b();
Foo\b();
\b();
}
}
似乎没有任何效果。如何调用该函数?
【问题讨论】:
-
您是否包含了包含
b和Bar的文件?可能是您有一些自动加载,在您使用该类之前不会包含带有Bar的文件。 -
testSomething()b(); Foo\b(); \b();你想达到什么目的 -
@FritsvanCampen 我用自动加载信息编辑了问题。
-
所以?尝试在
b之前调用new Bar(),可以吗? -
@FritsvanCampen 如果我先实例化对象,它确实有效。
标签: php namespaces psr-0