![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 31.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam problem związany z wywołaniem metody __toString Tworze sobie coś takiego. Do tablicy labirynt przypisuję obiekty, w których mam zdefiniowane metody __toString. W jaki sposób mogę dopisać do zmiennej $strTab wynik działania metody obiektu przechowywanego w tablicy labirynt? Działa jak zamiast pakować wszystko do zmiennej od razu wyświetlam poprzez echo ale chyba mało to eleganckie?
Ten post edytował vegelus 16.10.2007, 21:29:58 |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
Cześć.
Miałem ten sam problem. Znalazłem w dokumentacji PHP, że w wersjach wcześniejszych niż 5.2 magiczna metoda __toString jest wywoływana automatycznie, tylko wewnątrz wywołań echo i print. Jeżeli masz odpowiednią wersję serwera PHP , spóbuj jawnej konwersji: (string)$strTab... Jeżeli masz starszą wersję PHP - to po prostu wywołaj jawnie metodę: $strTab->__toString. Pozdrawiam. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 31.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Rozwiązanie proste (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Przemianowałem metodę z __toString() na Draw() i jawnie ją wywołuję a funkcja zwraca oczekiwany string. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 13:13 |