Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zamiana zmiennej obiektowej na ciąg ..szczegóły na dole
Forum PHP.pl > Forum > PHP
szypi1989
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
W klasie obiektu, który otrzymujesz musisz zdefiniować metodę __toString która odpowiada za takie rzeczy.
szypi1989
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
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
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.