protected proměnná

Ernst
01. říj 2015 09:31 #123663
Jakým způsobem mohu změnit protected proměnnou v objektu?

Mám:
object(TableActivity)[753]
  protected 'display_name' => null
  protected 'mode' => null
  protected '_tbl' => string '#__lovefactory_profile_visitors' (length=31)
  protected '_tbl_key' => string 'id' (length=2)
  protected '_tbl_keys' => 

s to display _name potřebuji nutně změnit

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
01. říj 2015 11:45 #123667
Změnit jak a proč? V jakém kontextu? Co si od toho slibujete? Obecně protected můžete měnit v rámci třídy, nebo v rámci potomla třídy, "zvenku" ne. Lze to různě obcházet, ale to se používá obvykle max. pokud používáte kód třetí strany, který nechcete měnit kvůli upgrade, to není Váš případ.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
01. říj 2015 13:54 - 01. říj 2015 13:56 #123677
já prostě potřebuji nastavit hodnotu pro display_name.
zkoušel jsem do objektu vložit funkci, která by to udělala, ale to se mi nějak nedařilo

další proměnné jsou public a tam je to samozřejmě bez problému.

Já ten objekt nevytvářím, jen s ním jen pracuji.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
01. říj 2015 16:10 #123685
No a proč jí potřebujete změnit? Podle názvu se jedná zřejmě o tabulku, potřebujete změnit tu hodnotu v databázi? Nebo jen pro zobrazení (pak si to pořešte v zobrazení).

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
02. říj 2015 07:51 #123699
už jsem si to upravil v zobrazení, ale stejně by mně zajímalo, zda to nějak jde.
není to hodnota v databázi, je to z databáze načtený nějaký objekt. V databázi to upravit nepotřebuji, to by bylo to nejjednodušší, tohle je nějaké vypočtené pole.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.