Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przejrzystość kodu
caladan
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 4.01.2009

Ostrzeżenie: (0%)
-----


Witam.
Często w kodach można się spotkać z zapisami zmiennych np. $sNazwa, $aNazwa, $_nazwa. Rozumiem że 's' ,'a' to określenie typów zmiennych. Po co się to stosuje i kiedy to jest przydatne i czy nejlepiej zawsze jest to stosować. Czy nie wystarczy w komentarzach klasy opisać typ zmiennej. No i jeszcze '_' - to kompletnie nie wiem co oznacza. Fajnie jakby ktoś rzucił linkiem żebym mógł poczytać, bo googlarkę nie wiem o co pytać.
Powód edycji: [erix] przeniosłem
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
starach
post
Post #2





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

Ostrzeżenie: (0%)
-----


Używam NetBeans 6.5 i notacji węgierskiej. Dzięki niej łatwiej mi się segreguje zmienne w końcowej fazie przez co jeśli muszę coś zmienić jest to banalnie proste. Nie muszę używać żadnych skrótów czy klikać po menusach, żeby wiedzieć za co odpowiada jaka zmienna. Polecam stosowanie tej metody w PHP.
i = integer
s = string
c = char
m = mixed
b = boolean
a = array
r = resource
_ = private / protected ( przestałem stosować to w zmiennych kiedy przerzuciłem się na notacje węgierską. Teraz tego prefiksu używam tylko w nazwach metod )

Dzisiaj na przykład machnąłem sobie klasę która mi pobiera pliki z serwera FTP i je obrabia.
  1. <?php
  2. private $sFtpUser = '';
  3. private $sFtpPass = '';
  4. private $sFtpAddress = '';
  5. private $rFtpLink;
  6.  
  7. public function init(Context $c)
  8. {
  9.    // Connect to FTP server
  10.    $this->rFtpLink = ftp_connect($this->sFtpAddress);
  11.  
  12.    // check connection and login
  13.    if(!$this->rFtpLink || !ftp_login($this->rFtpLink, $this->sFtpUser, $this->sFtpPass))
  14.    {
  15.        throw new Error('app.ctrl.data.update.auth');
  16.    }
  17.  
  18.    //(...)
  19.  
  20.    // close the FTP stream
  21.    ftp_close($this->rFtpLink);
  22. }
  23. ?>
W sumie wydaje mi się że takie manipulacje na FTP powinny odbywać się w modelu, ale już nie chciało mi się bawić w te ceregiele zwłaszcza że model w moim FW jest kiepsko obsługiwany.
Go to the top of the page
+Quote Post

Posty w temacie
- caladan   Przejrzystość kodu   26.06.2009, 15:41:45
- - LBO   To jest tzw notacja węgierska.   26.06.2009, 15:44:31
- - Vielta   Zależy od osoby. Jedni stosują, inni nie. Stosuje ...   26.06.2009, 15:44:43
- - LBO   Cytat(Vielta @ 26.06.2009, 16:44:43 )...   26.06.2009, 15:50:04
- - Vielta   Dla mnie przydatne ze względu na programowani...   26.06.2009, 15:58:11
- - erix   CytatWięc nie zawsze z dostępem do eclipse, z któr...   26.06.2009, 16:17:03
- - dr_bonzo   Kiedys uzywalem tej "notacij wegierskiej...   26.06.2009, 16:29:54
- - Vielta   Cytat(erix @ 26.06.2009, 17:17:03 ) J...   26.06.2009, 16:37:15
- - osl   w zupełności zgadzam się z dr_bonzo. notacji węgie...   26.06.2009, 16:37:32
- - batman   Notacji węgierskiej używałem z powodzeniem przez d...   26.06.2009, 16:49:23
- - erix   ~Vielta - napisałeś o przenośności, ja odpowiedzia...   26.06.2009, 16:50:09
- - dr_bonzo   CytatA znak podkreślenia ( _ ) nie został wymyślon...   26.06.2009, 17:55:17
- - Vielta   @erix: Mea culpa, późna godzina jest (tjaa). Notac...   26.06.2009, 17:58:48
- - orglee   Używam NetBeans 6.5 i notacji węgierskiej. Dzięki ...   26.06.2009, 23:38:13
- - Crozin   @orglee: ftpUser, ftpPass, ftpAddress - już po tym...   27.06.2009, 07:27:18
|- - bim2   Cytat(Crozin @ 27.06.2009, 06:27:18 )...   27.06.2009, 10:07:49
- - batman   Cytat(Crozin @ 27.06.2009, 08:27:18 )...   27.06.2009, 10:04:47
|- - ndx   Cytat(batman @ 27.06.2009, 09:04:47 )...   27.06.2009, 21:08:18
- - Crozin   @batman: czy brak ścisłej kontroli typów to najwię...   27.06.2009, 10:31:38
- - LBO   Proszę, bez demonizowania PHP nie jest ściśle typ...   27.06.2009, 14:38:09
- - batman   ~LBO Kod przedstawiony jest jak najbardziej na mie...   27.06.2009, 14:47:09
- - LBO   @batman, ja nie piszę, że się nie da. Ja piszę, że...   27.06.2009, 15:05:24
- - batman   Cytat(LBO @ 27.06.2009, 16:05:24 ) @b...   27.06.2009, 15:22:56
- - LBO   To są naleciałości i tutaj, faktycznie stoi się na...   27.06.2009, 15:30:55
- - batman   Cytat(LBO @ 27.06.2009, 16:30:55 ) Ró...   27.06.2009, 15:33:37
- - LBO   I wracamy do tego, że posiadając potężne IDE tej n...   27.06.2009, 15:42:00
|- - dr_bonzo   Cytat(LBO @ 27.06.2009, 16:42:00 ) Ty...   27.06.2009, 15:53:01
- - batman   CytatPrzy scislej kontroli typow mozesz dostac nul...   27.06.2009, 16:09:34
- - erix   CytatDaleko szukać: mysql_query - zwraca albo zasó...   27.06.2009, 19:27:46
- - batman   Cytat(erix @ 27.06.2009, 20:27:46 ) A...   27.06.2009, 19:30:21


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 18:34