Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 12.11.2010 Ostrzeżenie: (0%)
|
Cześć, w klasie bazowej mam metodę display() i __toString obie mają robić to samo, czyli wyświetlić kod, w tym przypadku akurat HTML. W klasie która dziedziczy po bazowej jest właściwość _view, która jest użyta w powyższych metodach. Gdy chcę wyświetlić kod przy pomocy metody display() wszystko działa, niestety przy wywołaniu metody __toString dostaję następujący komunikat:
Kod Method Editor_Elrte::__toString() must return a string value Uproszczony kod klas wygląda następująco:
Chciałbym, aby można było wyświetlić kod na dwa sposoby:
Pozdrawiam EDIT: jeszcze taka ciekawostka. Poniższy kod działa prawidłowo. Kod echo $editor->render()->__toString();
Ten post edytował symonides 7.08.2011, 21:18:36 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%)
|
Metoda __toString musi zwracać STRING ona nie rzutuje sama w sobie na STRING'a jak to robi echo czy inne tego metody typu czyli musisz wywołać samemu metodę __toString na zwracanym obiekcie lub rzutować na string samemu.
|
|
|
|
symonides Dziedziczenie + __toString 7.08.2011, 21:11:35
Crozin Cytatethod Editor_Elrte::__toString() must return ... 7.08.2011, 21:17:49
symonides Komunikat jest jak najbardziej zrozumiały, ale prz... 7.08.2011, 21:20:38
skowron-line A zobacz czy klasa View nie ma metody toString, kt... 7.08.2011, 21:32:44
melkorm Musisz rzucić to na stringa lub wykonać na obiekci... 7.08.2011, 22:03:17
symonides Więc tak klasa View posiada metodę __toString(), c... 7.08.2011, 22:43:11
melkorm Tak ciężko zrobić
[PHP] pobierz, plaintext return ... 7.08.2011, 23:10:35
symonides Nie o to chodzi, klasa View posiada metodę __toStr... 8.08.2011, 00:51:20
hind sprawdź czy nie zwraca exception 8.08.2011, 10:27:25
symonides Melkorm dobrze mówił, chociaż miałem wrażenie, że ... 9.08.2011, 21:23:33 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 15:51 |