szypi1989
26.09.2010, 09:23:12
Witam mam problem .Dla przykładu mam taki kod:
$media=Zend_Layout::startMvc();
echo 'to mój obiekt '.$media;
To normalne że wywali mi błąd.Ale ja bym chciał żeby zamienić $media na ciąg znaków i pokazało mi się na ekranie:
to mój obiekt:Zend_Layout::startMvc();
czy jest taka możliwość?
wookieb
26.09.2010, 09:32:19
W klasie obiektu, który otrzymujesz musisz zdefiniować metodę __toString która odpowiada za takie rzeczy.
szypi1989
26.09.2010, 09:59:17
to jest mało użyteczne jeśli chodzi o moje pytanie.Nie wyśwetli mi nazwy metody .
próbowałem też zrobić coś w sposób
$media=(string) $media;
ale także nic nie daje
wookieb
26.09.2010, 10:06:37
1) To nie jest obiekt tylko wywołanie metody statycznej pewnej klasy
2) Nie zrobisz tego w ten sposób, poza tym po co Ci to?
fander
27.09.2010, 08:51:03
jak już to coś takiego Zend_Layout::startMvc(); zwróci ci obiekt Zend_Layout a nie Zend_Layout::startMvc();, startMvc jak dobrze wiesz (przynajmniej powinieneś) to statyczna metoda klasy Zend_Layout.
Aby pobrać nazwę typ obiektu używamy get_class($obiekt)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.