Autor | Zpráva | ||
---|---|---|---|
Miri Profil * |
#1 · Zasláno: 19. 3. 2013, 12:49:21
Ahoj, potřeboval bych radu. Mám 3 třídy. Repository a dvě, které dědí. V jazykRepository potřebuju nastavit $jazyk, tak abych k ní mohl přistupovat z třídy produktRepository. Prosím o radu
abstract class Repository { public $jazyk; ... class JazykRepository extends Repository { function nastavJazyk($id){ $this->jazyk = $id; } class produktRepository extends Repository { Zde potřebuju přečíst $this->Jazyk. Předem díky za odpověd |
||
ShiraNai7 Profil |
#2 · Zasláno: 19. 3. 2013, 14:25:20
Hodnota vlastnosti "jazyk" je individuální pro každou instanci, takže ji taky musíš pro každou instanci nastavit. Šlo by to řešit statickou vlastností (
static protected $jazyk a self::$jazyk ), ale to nemusí být zcela vhodné řešení.
|
||
Someone Profil |
moje chyba, nevšiml jsem si, že je třída Repository abstraktní.
edit: |
||
Tori Profil |
#4 · Zasláno: 19. 3. 2013, 17:12:20
Miri:
Co se do vlastnosti jazyk ukládá? Aktuální jazyková mutace webu nebo něco zcela jiného? Odkud se ta hodnota bere? |
||
Časová prodleva: 13 let
|
0