![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 28.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Czytam rozdział nt. programowania obiektowego w PHP i czegoś tu nie rozumiem. Mam taki przykład:
1. Skoro __get oraz __set to nazwy zastrzeżone, czy to oznacza że może istnieć tylko jedna para takich akcesorów dla klasy? 2. W jaki sposób mogę za pomocą jednej pary akcesorów przypisać wartości dla większej liczby atrybutów, np $atrybut1, $atrybut2, $atrybut3 ? Czy do tego służy konstrukcja ze zmienną $nazwa w powyższym przykładzie? 3. Dlaczego w powyższym przykładzie występuje zmienna $nazwa, skoro moim celem jest odczytanie lub ustawienie zmiennej $atrybut? 4. W książce jest przykład:
i w książce jest takie objaśnienie: "Instrukcja ta niejawnie wywoła funkcję __set() z wartością zmiennej $nazwa ustawioną na "atrybut" i z wartością równą 5". To skąd PHP wie, że zmiennej $nazwa ma przypisać zmienną $atrybut? Nie bardzo rozumiem tą konstrukcję. Z góry dzięki za odpowiedzi, PR. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 11:29 |