Mam plik z klasą i definicji funkcji, zgodnie z PSR-0 definicji (z autoloading):Funkcja i klasa w tym samym pliku: niezdefiniowana funkcja
namespace Foo;
function b() {};
class Bar {}
I mam test dla tej klasy należy umieścić w tej samej przestrzeni nazw:
namespace Foo;
class BarTest {}
Kiedy próbuję uzyskać dostęp do funkcji b()
wewnątrz klasy testu, otrzymuję błąd: undefined function
namespace Foo;
class BarTest extends PHPUnit_Framework_TestCase
{
public function testSomething()
{
b();
Foo\b();
\b();
}
}
Nic nie działa. Jak mogę wywołać tę funkcję?
Czy dołączono plik zawierający 'b' i' Bar'? Możliwe, że masz automatyczne ładowanie, które nie będzie zawierało pliku 'Bar', dopóki nie użyjesz tej klasy. – Halcyon
Co chcesz osiągnąć przez 'testSomething()' 'b(); Foo \ b(); \ b(); ' –
@FritsvanCampen Edytowałem pytanie z automatycznym ładowaniem informacji. –