Autor Zpráva
matak
Profil
Trošku jsem se zasek v OOP, zas tak do toho moc nevidim volám takhle proceduru:

$this->a = "tu potrebuji zmenit";
$this->text = new Text();
$this->text->print()

a uvnitř procedury print bych potřeboval změnit proměnnou "$this->a" ta ovšem náleží třídě ve které je založena instance Text()
WanTo
Profil
Proměnnou, která má a, předej metodě print odkazem:

$this->text->print(&$this);
matak
Profil
jj díky moc, a co prosimtě znamená ten "&"?

a jinak to asi nejde, že?co kdyz dopredu nevím kterou změnit?
WanTo
Profil
matak
& znamená, že proměnnou předáš odkazem. Alespoň doufám :-)
matak
Profil
odkazem?sory asi sem blbej nebo mi to nemyslí, sedím už u toho dlouho.

problém mám také v tom, že těch proměnných je hodně a také se skládájí ze stringů, tedy dopředu nevím která to bude a navíc to jde přes několik tříd
Hugo
Profil
matak

Nepředáváš hodnotu proměnné, ale odkaz na místo v paměti, kde je uložená. Víc najdeš v manuálu.
medden
Profil *
Ono by to skôr chcelo v konštruktore triedy Text dať, že sa to má predávať cez referencie, lebo inak pri vypnutom allow_call_time_pass_reference bude php nariekať.

http://sk2.php.net/manual/en/ini.core.php#ini.allow-call-time-pass-ref erence
Referencie: http://sk2.php.net/manual/en/language.references.php
Toto téma je uzamčeno. Odpověď nelze zaslat.

0