Základy namespaces – používání úvodního lomítka

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
lunak83
Člen | 47
+
0
-

Můžu prosím poprosit, jestli by mi někdo běz ukamenování vysvětlil jaký je rozdíl mezi např.

new Nette\Application\UI\Form

a

new \Nette\Application\UI\Form

nevím kterou variantu používat.

Děkuji moc za pochopení.

David Matějka
Moderator | 6445
+
0
-

je to jak s absolutni/relativni cestou..
pokud jsi mimo namespace, tak je to jedno.. pokud si treba v namespace AdminModule, tak by prvni byla interpretovana jako AdminModule\Nette\Application\UI\Form.. druha spravne.

lepsi je ale pouzivat keyword use za definici namespace na zacatku souboru

enumag
Člen | 2118
+
0
-

Jen doplním že v klauzuli use (narozdíl od libovolného jiného kontextu) nemá význam, zda na začátku je lomítko nebo ne, takže se většinou neuvádí.

lunak83
Člen | 47
+
0
-

Bezva, díky moc.

Majkl578
Moderator | 1364
+
0
-

Vyhazuji, nesouvisí s Nette.