http://wiki.php.net/rfc/namespaceissues
http://wiki.php.net/rfc/namespaceseparator
http://wiki.php.net/_media/rfc/php.ns.txt?id=rfc%3Anamespaceseparator&cache=cache
Fórum › PHP
5.3 - namespace - poslední změny - zajímavé čtení
Nezbývá mi než se nad tím pousmát a jít dál.
No tak podle toho, co je kolem toho za humbuk tak ano, zrejme je to vazne. Na druhou stranu diky tomu humbuku se mozna zamysli...
Kazdopadne, otazka je, co misto lomitka.
. (tecka) - nejde, nekompatibilita se spojovanim retezcu
| (svisla carka) - to stejne :) nekompatibilita
:: (4tecka) - ta je prave ten kamen urazu, nejasnost v nekterych situacich
::: (6tecka) - je opravdu neprehledna
:) (nejaci kretensti smajls) - to fakt ne, viz jeden priklad $this->foo(MyNamespace:)MyClass::foo());
strisky a podobne blbosti - "spatna pouzitelnost" - se musi souhlasit
ja bych osobne udalal treba break v backcompatibility a udelam separatorem #
ikdyz, za chvili mi to nekdo vyvrati, proc ne :) fakt nevim, je to zapeklitej problem, kterej ma koreny v davnych davnych casech....
zvlastni, ze :: v C++ nevadi
Mne prijde :: naprosto vyhovujici
Ano ano, jak to tak vypada, tak po precteni vsech tech nazoru a tak musim souhlasit, ze mirna nejednosznacnotst :: je porad lepsi, nez vsechny ty navrhovane prisernosti.
kdyztak v pripade nejednoznacnosti by to vyhodilo chybovou hlasku a namespace by se hodil treba do {}
neco jako {one::step}::two() ikdyz kdo vi jak by to nakonec dopadlo :D
KIIV
kdyztak v pripade nejednoznacnosti by to vyhodilo chybovou hlasku
Na tuto možnost vývojáři PHP řekli ne kvůli autoloadingu – musely by se vždy načíst, mnohdy zbytečně, třídy, kde by mohl nastat problém.
namespace by se hodil treba do {} neco jako {one::step}::two()
Byl návrh, že jako zvýraznění toho, že se jedná o namespace by se provedlo pomocí „špiček“ (< a >). Takže např. <foo>::<bar>::baz() by jasně říkalo, že foo a bar jsou názvy namespaces. Současně by se ponechala možnost tyto závorky neuvádět a pak rozhodl by engine. Ale to někteří vývojáři odsoudili s tím, že se nechtějí podobat Perlu, kdy pro jednu věc existuje více možností zápisu.
Stejne muzou dosahnout prinejhorsim toho, ze to nikdo nebude pouzivat :)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Jak se vám líbí poslední změny na Programujte? — založil Lukáš Churý
Zajímavé stránky o 3D — založil Frank
Zajímavé cvičení — založil pepé
XML s namespace v C# — založil Kolemjdoucí
Namespace v proměnné — založil Míša
Moderátoři diskuze