![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 686 Pomógł: 0 Dołączył: 10.11.2008 Skąd: Łódź Ostrzeżenie: (20%) ![]() ![]() |
Witam,
Napisałem sobie taką klasę :
Ale jest jakiś błąd w metodzie __get w warunkach, z którym nie mogę sobie poradzić, a mianowicie : gdy uruchamiam skrypt w ten sposób :
To dostaje takie coś : Cytat wysokoscwysokosc A powinienem dostać cośtakiego : Cytat wysokosc Błąd : Pole width nie istnieje Chyba nie do konca rozumiem metode magiczna __get() czy może mi ktoś wyjaśnić co jest nie tak ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Masz błąd w getterze, linia 9
return $this->name; zamień na return $this->$name; // edit a gdzie w tej klasie masz pola height oraz width ? Magiczne getter i setter służą do pobrania/ustawienia wartości pól, ale nie do ich tworzenia. Albo zdecyduj się na rozwiązanie zaproponowane przez deirathe, a propos, deirathe nie lepiej protected $vars; (IMG:style_emoticons/default/questionmark.gif) Ten post edytował darko 18.12.2009, 21:12:06 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 14:06 |