![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 19.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Mialem napisac pytanie, ale wlasciwie troche potestowalem i napisze solucje (moze komus sie przyda i zaoszczedzi troche czasu)
Problem: dziedziczenie i poprawne funkcjonowanie metod magicznych __get i __set w klasach potomnych
Powyzszy kod nie wyswietli poprawnie wlasnosci imie z klasy potomnej. Po pierwsze dlatego, ze jest ona zadeklarowana, jako prywatna. Nie zadziala rowniez, gdy ustawimy ja na publiczna lub chroniona, gdyz w tym wypadku parent:: nie dziala jak w konstruktorze i __get bedzie (chyba) probowal szukac wlasnosci w klasie macierzystej. Wniosek: z klasie potomnej zrezygnowac nadpisywania czesciowego, a wlasnosci zadeklarowane powinny byc na publiczne lub prywatne Jezeli sie myle, prosze o poprawe. Chcialem skorzystac z magicznych metod dostepowych __get i __set i dziedziczyc je z modelu bazowego (klasy macierzystej) w modelach konkretnych (klasy potomne) w MVC, ale wyglada na to, ze bedzie trzeba je powielac. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Po czesci masz rację - zmiana na protected i nieprzesłanianie gettera w ptomnej daje ocekiwane rezultaty.
Pozdrawiam. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
A może:
? Ten post edytował Sedziwoj 16.06.2007, 19:39:12 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 19.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
No tak, chlopaki:
Cysiaczek - no wlasciwie o tym dokladnie pisalem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Sedziwoj - moze byc tez takie rozwiazanie, ale nie zmienia to faktu, ze wlasnosci musza byc deklarowane jako chronione lub publiczne, a zazwyczaj jednak sa prywatne i czesto chcemy aby tak pozostalo. W takim wypadku lepiej juz chyba, aby kazda klasa posiadala swoje metody dostepowe (badz to magiczne badz wklepane settery i gettery) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 12:14 |