![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 5 Dołączył: 14.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
Temat znany niektórym od przynajmniej miesiąca - a nie widze żeby był tu na forum poruszany.
w skrócie: Developerzy PHP postanowili zmienić domyślny namespace separator. Po owocnej dyskusji podjęli dość kontrowersyjną decyzje aby nowym namespace separator został backslash - \. Uzasadnienie decyzji znajduje się tutaj - http://wiki.php.net/rfc/namespaceseparator. News informujący tutaj - http://news.php.net/php.internals/41374. Na wielu blogach zaczęły się pojawiać komentarze np.: http://loveandtheft.org/2008/10/26/set-sai...php-namespaces/ http://phpimpact.wordpress.com/2008/10/28/...es-controversy/ Jakie są wasze opinie na temat tej decyzji? Dla mnie jest to poroniony pomysł i wprowadza niepotrzebne zamieszanie. Po raz kolejny próbuje się wymyślać koło na nowo i tworzyć rozwiązania "pod siebie" zamiast pod developerów. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) ![]() ![]() |
Odnośnie zagnieżdżeń. W zapisie:
Foo::Bar::Joe elementy "Foo" i "Bar" muszą być przestrzeniami nazw, jeśli nie dopuszczamy zagnieżdżania klas. Foo::Bar::Joe() Ten zapis jest wieloznaczny - może oznaczać funkcję w przestrzeni "Foo::Bar", albo metodę statyczną klasy "Bar" w przestrzeni nazw "Foo". Moim zdaniem rozwiązania problemu należałoby poszukać w innym miejscu, mianowicie przyjrzeć się obsłudze klas statycznych, w która w PHP może być w 100% jednoznacznie zrobiona jednym operatorem (według poniższych wzorów dokonuję parsowania obsługi OOP w OPT): Kod $obiekt->pole $obiekt->metoda() Klasa->poleStatyczne Klasa->metodaStatyczna() Klasa->metodaStatyczna()->metodaObiektu() // od drugiego "->" jedynym wyjściem są już normalne obiekty Wtedy :: mógłby być swobodnie stosowany do przestrzeni nazw. Natomiast sam wybór backslasha to dla mnie już dyskusja w stylu "co jest lepsze: kolor zielony czy czerwony". Z przepisywaniem PHP życzę ogólnie powodzenia. Może i sam bym się za to kiedyś wziął, ale na razie to podejście polskich programistów do open-source skutecznie mnie do tego zniechęca. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 15:00 |