Koldy
16.02.2012, 00:11:16
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
16.02.2012, 00:27:56
przyjęło się, że składowe (zmienne) prywatne nazywa się zaczynając właśnie od _, czyli na przykład
class Test
{
private $_zmiennaPrywatna;
public $zmiennaPubliczna;
}
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
Sephirus
16.02.2012, 09:02:33
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
16.02.2012, 09:16:06
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.