Autor | Zpráva | ||
---|---|---|---|
Steve_RH Profil |
#1 · Zasláno: 3. 2. 2007, 23:10:32
Ahoj, muze mi prosim nekdo vysvetlit jaky ma vyznam magicka funkce __toString()
Díky |
||
Alphard Profil |
#2 · Zasláno: 3. 2. 2007, 23:37:34 · Upravil/a: Alphard
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 |
#3 · Zasláno: 4. 2. 2007, 00:16:14
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 |
#4 · Zasláno: 4. 2. 2007, 00:30:08
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 |
#5 · Zasláno: 4. 2. 2007, 00:36:13
koudi
a nebyl to spíš rozdíl mezi procedura a funkce? |
||
koudi Profil |
#6 · Zasláno: 4. 2. 2007, 00:38:42
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 * |
#7 · Zasláno: 4. 2. 2007, 01:10:55
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éž.
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0