ho un file con una classe e una definizione di funzione, secondo le PSR-0 definizioni (con caricamento automatico):funzione e la classe nello stesso file: funzione non definita
namespace Foo;
function b() {};
class Bar {}
E ho la prova per quella classe , posizionare nello stesso namespace:
namespace Foo;
class BarTest {}
Quando provo ad accedere alla funzione b()
all'interno della classe di test, ottengo un errore undefined function
:
namespace Foo;
class BarTest extends PHPUnit_Framework_TestCase
{
public function testSomething()
{
b();
Foo\b();
\b();
}
}
Nulla sembra funzionare. Come posso chiamare quella funzione?
Hai incluso il file che contiene 'b' e' Barra'? Potrebbe darsi che tu abbia un autoloading che non includa il file con 'Bar' finché non usi quella classe. – Halcyon
Cosa vuoi ottenere con 'testSomething()' 'b(); Foo \ b(); \ b(); ' –
@FritsvanCampen Ho modificato la domanda con informazioni sul caricamento automatico. –