Autor Zpráva
Miri
Profil *
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
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
Miri:
Co se do vlastnosti jazyk ukládá? Aktuální jazyková mutace webu nebo něco zcela jiného? Odkud se ta hodnota bere?

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: