Autor Zpráva
Steve_RH
Profil
Ahoj, muze mi prosim nekdo vysvetlit jaky ma vyznam magicka funkce __toString()
Díky
Alphard
Profil
EDIT:
http://www.zive.cz/h/Programovani/AR.asp?ARI=122307

llook: dobře, nebudu tě přesvědčovat o opaku :-), s OOP moc nekámoším ;-)
llook
Profil
Má sloužit k převodu objektu na řetězec. Ale funguje to tak až od PHP 5.2, u starších verzí se volala pouze při samostatném použití v konstrukci echo nebo print. Takže při echo $objekt se zavolá, ale při echo $objekt . "něco" ve starších verzích ne.

Alphard Metoda je funkce! Zkus mě přesvědčit o opaku. :-)
koudi
Profil
Ono je to vlastně jedno, ale když už ... kdysi sem se učil, že metoda je prostě jen sled příkazů, který něco vykoná a funkce je sled příkazů, který možná něco vykoná, ale hlavně vrací nějaký výsledek (obojí samozřejmě přijímá vstupní parametry). Podle této definice by __toString byla funkce, protože vrací objekt typu string. Ale v zásadě metoda/funkce je úplně jedno :)
nightfish
Profil
koudi
a nebyl to spíš rozdíl mezi procedura a funkce?
koudi
Profil
nightfish
No, vlastně je to možný. Kdo si to má pamatovat (takhle v noci :). V každém případě jsem v praxi nidky nepotřeboval rozlišovat metody/funkce/procedury :)
DoubleThink
Profil *
Metoda je funkce zastřešená třídou - to jí samo o sobě dává jisté další vlastnosti, ale jinak je po pořád totéž.
Toto téma je uzamčeno. Odpověď nelze zaslat.