Autor Zpráva
Merkus
Profil *
Ahoj, chtěl bych se zeptat, jestli by mi někdo zkušený nemohl napsat primitivní class, která by vratíla string, který by šel použít jako index aniž by se musela proměnná přetypovat nebo spojovat s prázdným řetězcem. Hledal jsem kde co ale zdá se, že nejde nebo to nikdo neřešil. Díky za pomoc
Zechy
Profil
Samotná třída nic vracet nemůže, to až její metody.
Alphard
Profil
Nevím, jak přesně to myslíte. Pod pojmem vrátit se obvykle myslí return, který mohou mít pouze konkrétní metody, ale možná by vám metoda __toString().
Merkus
Profil *
Metoda __toString() ale právě string nevrátí, vrátí zase objekt, který nemůžu použít jako index pro vyjledávání v nějakém array(), a já potřebuji v array() vyhledávat. Díky
shaggy
Profil
Merkus:
Metoda __toString() ale právě string nevrátí, vrátí zase objekt
Zaujímavé, na php.net sa píše:
"This method must return a string"
a skôr verím im, ako tebe ;)
Čo keby si ukázal kód, napísal čo sa snažíš dosiahnuť a my ti poradíme?
Alphard
Profil
Metoda __toString() vrátí string ve chvíli, kdy se instance volá používá v kontextu stringu. Jestli je tato podmínka splněna závisí na konkrétní situaci, mj. i na verzi PHP. Je to popsané v manuálu, proto jsem ho odkázal a napsal k tomu možná. Bez konkrétního kódu nevím, jaký index máte na mysli.
V každém případě si myslím, že napsat (string) $instance není zas taková katastrofa.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0