Přihlásit se

Joomla 5.1.0 a Joomla 4.4.4 (17 dub 2024)

Dnes byla uvolněna nová verze Joomla 5.1.0, společně s Joomla 4.4.4. Tato verze přináší spoustu nových funkcí, vylepšení v oblasti bezpečnosti a kódu a díky těmto vylepšením i vyšší rychlost.

Vyřešeno URL odkaz

17. zář 2015 18:00 #123452
Odpověď od Ernst
Joomla Expert
díky za vysvětlení. V tomto případě dědičnost neřeším, ale snad ji chápu.
v tomto případě je funkce definována jako static (public static function), právě proto že ji volám i z jiné třídy.
Ostatní funkce nechávám public a volám je jako $this->

17. zář 2015 18:12 #123453
Odpověď od Ernst
Joomla Expert
díky za vysvětlení. V tomto případě dědičnost neřeším, ale snad ji chápu.
v tomto případě je funkce definována jako static (public static function), právě proto že ji volám i z jiné třídy.
Ostatní funkce nechávám public a volám je jako $this->

A co je vlastně (logičtější) použít?
Při volání z různých tříd staticky a při volání jen z té samé třídy jako metodu objektu $this?

17. zář 2015 21:17 #123454
Odpověď od Cony
Moderátor
Ve statické metodě nemůžete používat vlastnosti objektu. Statické metody jsou spíše jen takové "povýšení" obyčejných funkcí, aby jste je měl pod "jednou střechou". Ve starších verzích PHP (5.3) bylo volání statických metod náročnější na prostředky, než volání běžných funkcí, PHP 5.4 by to již mělo mít opravené.

Powered by Fórum