namespace – z nějakého důvodu nevidím na funkce
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- vnovotny
- Člen | 12
Dobré odpoledne,
potřeboval bych trochu nakopnout v namespace. Zkouším pochopit, jak funguje auto-loading vlastních knihoven, a tak jsem si napsal asi toto:
<?php
namespace knihovna\level1;
class test_objekt {
static function staticka_funkce()
{
return "123456789";
}
}
function funkce()
{
return "abcdefgh";
}
?>
To potom volám v presenteru:
<?php
class TestPresenter extends BasePresenter
{
public function renderDefault()
{
$this->template->tmp = knihovna\level1\test_objekt::staticka_funkce();
$this->template->tmp = knihovna\level1\funkce();
}
}
Když to nechám takhle, tak se mi proměnná TMP naplní „abcd…“, když ale zakomentuji první řádek, tak mi to hodí exception:
Call to undefined function knihovna\level1\funkce()
V čem je chyba?