![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 160 Pomógł: 6 Dołączył: 13.01.2012 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam własność w klasie
Config { protected $_data = []; } Jak mogę wpływać na tą tablicę przy użyciu magicznej metody __set? Chodzi o to, że struktura tej tablicy jest wielowymiarowa (jeden klucz może wskazywać na tablicę, która ma kilka tablic itd.) Chciałbym aby to wyglądało tak
Magiczną metodę get już mam ale z setterem nie mogę sobiep poradzić ;( -------------------- ![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
http://www.php.net/manual/en/sdo.sample.getset.php
Example #7 się przyda Pomijając, to że nie możesz ustawić wartości dla chronionej własności |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 160 Pomógł: 6 Dołączył: 13.01.2012 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
http://www.php.net/manual/en/sdo.sample.getset.php Example #7 się przyda Pomijając, to że nie możesz ustawić wartości dla chronionej własności Oczywiście wiem o tym, że nie mogę, ale chodziło mi jak bym to zrobił w środku klasy (dlatego posłużyłem się $this), dzięki. -------------------- ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Spłodziłem kiedyś coś takiego: https://gist.github.com/ikar/2e1f8f18d8f82a694d31 tutaj możesz tworzyć dowolną ilość zagnieżdżeń, co oczywiści przekłada się na zapotrzebowanie przez klasę dlatego że ona od razu buduje "drzewo". Można potem to wrzucić do jakiegoś cache czy coś..
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 11:48 |