![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Nie umiem się zdecydować nad stylem mojego kodu, a dokładnie na formatem nazewnictwa.
Znam osobiście 3, 4 metody: - nazwaZmiennej - nazwa_zmiennej - Nazwa_Zmiennej - NAZWA_ZMIENNEJ Nie satysfakcjonuje mnie też odpowiedź "jak Tobie wygodniej" bo gdy piszesz coś większego to chcesz aby to było maksymalnie czytelne dla innych. Używanie znaku podkreślenia wydaje mi się bardziej naturalne w przypadku tablic asocjacyjnych, które często są wynikiem zapytania do BD, a tam pisze się nazwy kolumn wyłącznie z podkreślnikiem. Tym stylem nazywane też są funkcje wbudowane w PHP co też jest dosyć solidnym argumentem. Na ten moment stosuje jednak CamelCase bo wydaje mi się.. ładniejszy.. Zastanawiam się czy nie ma jakichś prób normalizacji stylu kodowania ale w globalnym zastosowaniu (np. WordPress promuje konkretny styl, ZEND chyba też). Ten post edytował markonix 5.05.2012, 18:22:59 -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 561 Pomógł: 72 Dołączył: 15.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ja używam dwóch z twojej listy nazwaFunkcji oraz nazwa_funkcji z tym że ograniczam sie z konkretnym stylem do jakiegoś tam obszaru. Np pierwszy do metod, funkcji i czasem zmiennych, drugi tylko do zmiennych. Generalnie chodzi o to aby było czytelnie, nie ważne jak piszesz. Jak nabierzesz doświadczenia w pracy w teamie to przestaniesz widzieć w tym problem.
-------------------- Nawet świnka może wejść na drzewo kiedy jest chwalona :)
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Ja pisze zgodnie z
http://kohanaframework.org/3.0/guide/kohana/conventions camelCase jest w JS używane, w połączeniu z notacja węgierską. -------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
funkcje: nazwaFunkcji
nazwy klas: nazwaKlasy lub nazwa_klasy gdzie _ jest zamieniany na / zmienna: nazwa_zmiennej lub nazwaZmiennej w zależności od sytuacji. dodatkowo gdy odwołuję się do metody $lol-> default(); to zawsze daję spacje. -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Cytat Nie satysfakcjonuje mnie też odpowiedź "jak Tobie wygodniej" bo gdy piszesz coś większego to chcesz aby to było maksymalnie czytelne dla innych. Oczywiście, że jest to ważne ale to, który styl wybierzesz nie ma aż tak wielkiego znaczenia, bo to kwestia gustu, ważne żeby kod był napisany spójnym stylem i miał przyjęte jakieś zasady. Ponadto sam format zapisu nazwy funkcji to tylko jedna z wielu zasad jakie powinien zawierać czytelny kod, ważne są też wcięcia, komentarze, nazwy klas, stałych, nazwy tabel i kolumn w bazie, nazwy plików itd.. Osobiście używam "nazwa_zmiennej" w php i nazwaZmiennej w Java i JavaScript oraz stosuję wyłącznie angielską nomenklaturę i komentarze, jak widzę kod z polskimi nazwami dla funkcji i zmiennych to aż mnie telepie. Ważne też, żeby nazewnictwo było proste i logiczne. Tu masz kilka bardziej popularnych konwencji: http://framework.zend.com/manual/en/coding-standard.html http://www.horde.org/apps/horde/docs/CODING_STANDARDS http://pear.php.net/manual/en/standards.php |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Zalezy w php uzywam camelCase czasem zdazy mi sie uzyc nazwa_metody z pythona-a ale ogolnie php nie jest case sensitive wiec nie wiem o co tyle zalotu kazdy pisze jak chce a to ze zend czy kohana ma swoje konwencje to wiesz....
![]() -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 29 Dołączył: 3.04.2010 Ostrzeżenie: (20%) ![]() ![]() |
Tym stylem nazywane też są funkcje wbudowane w PHP co też jest dosyć solidnym argumentem. Hahahaa ![]() ![]() Ten post edytował greycoffey 5.05.2012, 20:22:04 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Cytat protegowane Chronione ![]() Ja daje suffix "_" przed metodami prywatnymi Interfejsy maja suffix Inazwa i wiele wiele innych ;] -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Hahahaa ![]() ![]() Ciekawe czy myśleli o zrobieniu aliasów w camel case dla wbudowanych funkcji. Warto zauważyć, że już nowsze, wbudowane biblioteki jak PDO nazwy metod mają camelCase. -------------------- |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 29 Dołączył: 3.04.2010 Ostrzeżenie: (20%) ![]() ![]() |
Co do interfejsów, gdy nie da isę wymyślić sensownej nazwy jak np. Paginable, dodaje końcówkę Interface, np. DriverInterface.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ciekawe czy myśleli o zrobieniu aliasów w camel case dla wbudowanych funkcji. Warto zauważyć, że już nowsze, wbudowane biblioteki jak PDO nazwy metod mają camelCase. Team PHP zawsze o czymś myśli, ale tylko na początku... w końcowej fazie albo to spieprzą, albo zostawią bo ktoś zrzędzi że trzeba zachować wsteczną kompatybilność np. patrz na <?= tyle było szumu że trzeba to wypieprzyć, a w 5.4 okazało się że jest domyślnie włączone... parodia. Cytat Ja daje suffix "_" przed metodami prywatnymi To pachnie starą metodą z dawnych wersji FW które tym sposobem nie chciały wykonywać metod z "linku". Dzisiaj to już bardziej bawi ![]() -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 915 Pomógł: 210 Dołączył: 8.09.2009 Skąd: Tomaszów Lubelski/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Co do interfejsów, klas abstrakcyjnych, namespaceów w PHP 5.3+ to http://news.php.net/php.standards/2
-------------------- |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
patrz na <?= tyle było szumu że trzeba to wypieprzyć, a w 5.4 okazało się że jest domyślnie włączone... parodia. Akurat ten znacznik wydaje mi się dosyć wygodny gdy nie stosuje się żadnych systemów szablonów typu smarty. Także słyszałem o tym, że będzie nie wspierany i go w ostatnich projektach nie stosowałem, dopóki nie zapoznałem się changelog 5.4, -------------------- |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Cytat To pachnie starą metodą z dawnych wersji FW które tym sposobem nie chciały wykonywać metod z "linku". Dzisiaj to już bardziej bawi szczególnie że w niektórych FW nadal jest to dostępne. Nie wiem czym to smierdzi ale jak cos jest prywatne to musi sie wyrozniac zreszta to taki standard dla tych co pisza w python-ie -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 04:43 |