Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][CLASSES] znak _ i jego znaczenie
Forum PHP.pl > Forum > Przedszkole
Koldy
Witajcie,

ucze, ucze się o tych nieszczęsnych klasach i często w kodzie spotykam znak: ' _ ' (twarda spacja), no i tak na prawdę na początku myślałem, że on jest dodawany do konstruktorów, ale jednak nie, często zmienne też posiadają ten znaczek.

Więc pytanie brzmi, kiedy dajemy twarda spacje? w jakich funkcjach i jakich zmiennych?

Pzdr.
krzywy36
przyjęło się, że składowe (zmienne) prywatne nazywa się zaczynając właśnie od _, czyli na przykład
  1. class Test
  2. {
  3. private $_zmiennaPrywatna;
  4. public $zmiennaPubliczna;
  5. }


do tego istnieją jeszcze "metody magiczne" których nazwy zaczynają się od właśnie dwóch podkreślników np. __set(), __get() itd. Ucząc się programowania obiektowego na pewno nieraz się na takie natkniesz wink.gif
Sephirus
I jeszcze dodatkowo istnieją stałe PHP korzystajace z __ też można je nazwać stałymi magicznymi bo mają różną wartość w różnych plikach itd... są to np.: __CLASS__, __FILE__ itd...
Crozin
1. "_" to znak podkreślenia, nie twarda spacja.
2. Za czasów PHP4 nie istniały modyfikatory dostępu (public/private/protected), wtedy też przyjęło się by zmienne i metody niepubliczne poprzedzać tym znakiem. W tej chwili nie ma już takiej potrzebny, ale niektórym nadal został ten nawyk - osobiście odradzałbym stosowanie tego.
3. W PHP twórcy "zastrzegli" sobie przedrostek "__" (podwójny znak podkreślenia) dla wszystkich "wbudowanych" elementów (metody magiczne, konstruktory, stałe magiczne itp.).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.