Self, parent a static – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Self, parent a static – PHP – Fórum – Programujte.comSelf, parent a static – PHP – Fórum – Programujte.com

 

marioff0
Expert
6. 12. 2014   #1
-
0
-

Caute, nikde sa nemozem dopatrat k uspokojivej odpovedi.

Mam napr. abstraktnu triedu:

abstract class A {

use Nejaky_Trait_s metodami;

const KONSTANTA = 'obsah';


}

a dalej triedu

class B extends A {

const KONSTANTA = 'a tu ju chcem prepisat';

}


a prave v tom Trait-e teraz potrebujem zistit hodnotu KONSTANTY .. pri self::KONSTATNA mi vrati 'obsah'.. je spravne pouzit static::KONSTANTA ? vtedy to vrati prepisanu hodnotu s triedy B.. len neviem ci je to riesenie OK.. konstantu bude mozne v kode prepisovat podla potreby...

Nahlásit jako SPAM
IP: 188.123.100.–
Škoda, že život sa nedá "sejvovať", tak že by som po zlom životnom rozhodnutí mohol začať odznova :([br] Lenivosť je matka pokroku.[br][br] http://cut.sk/ - odstrihni si dlhý link
Kit+15
Guru
6. 12. 2014   #2
-
+1
-
Zajímavé

#1 marioff
Je obvyklé, že potomek může překrýt vlastnosti a metody předka.

Nahlásit jako SPAM
IP: 2a00:1028:83a0:37a6:221:5...–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
marioff0
Expert
6. 12. 2014   #3
-
0
-

cize ine riesenie ako static:: to nema?

Nahlásit jako SPAM
IP: 188.123.100.–
Škoda, že život sa nedá "sejvovať", tak že by som po zlom životnom rozhodnutí mohol začať odznova :([br] Lenivosť je matka pokroku.[br][br] http://cut.sk/ - odstrihni si dlhý link
Kit+15
Guru
6. 12. 2014   #4
-
0
-

#3 marioff
Má. Dědičnost nahradit Dependency Injection. Používám a doporučuji.

Nahlásit jako SPAM
IP: 2a00:1028:83a0:37a6:221:5...–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
marioff0
Expert
6. 12. 2014   #5
-
0
-

pouzivam nette.. v konstante budu len hlasky.. napr. v basepresenteri bude defaultna hlaska (a teda aj metody , ktore tu hlasku potrebuju), a v niektorych par presenteroch by som chcel tuto hlasku zmenit.. nic viac.. DI este moc dobre nechapem :(

Nahlásit jako SPAM
IP: 188.123.100.–
Škoda, že život sa nedá "sejvovať", tak že by som po zlom životnom rozhodnutí mohol začať odznova :([br] Lenivosť je matka pokroku.[br][br] http://cut.sk/ - odstrihni si dlhý link
Kit+15
Guru
6. 12. 2014   #6
-
0
-

#5 marioff
Měl jsi napsat rovnou, že používáš Nette. Neobtěžoval bych se s odpovědí.

Nahlásit jako SPAM
IP: 2a00:1028:83a0:37a6:d55d:...–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
marioff0
Expert
6. 12. 2014   #7
-
0
-

preco?? :)

Nahlásit jako SPAM
IP: 188.123.100.–
Škoda, že život sa nedá "sejvovať", tak že by som po zlom životnom rozhodnutí mohol začať odznova :([br] Lenivosť je matka pokroku.[br][br] http://cut.sk/ - odstrihni si dlhý link
Kit+15
Guru
6. 12. 2014   #8
-
0
-
Nahlásit jako SPAM
IP: 2a00:1028:83a0:37a6:d55d:...–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
marioff0
Expert
6. 12. 2014   #9
-
0
-

ved nette je len oop framework.. ja som otazku myslel z oop pohladu, preto som uviedol aj taky priklad

Nahlásit jako SPAM
IP: 188.123.100.–
Škoda, že život sa nedá "sejvovať", tak že by som po zlom životnom rozhodnutí mohol začať odznova :([br] Lenivosť je matka pokroku.[br][br] http://cut.sk/ - odstrihni si dlhý link
Kit+15
Guru
6. 12. 2014   #10
-
0
-

#9 marioff
Z pohledu OOP jsi ode mne dostal dvě odpovědi. Jednu pro statickou a druhou pro objektovou verzi. Nic lepšího než DI neznám. Zkus si prostudovat SOLID.

Nahlásit jako SPAM
IP: 2a00:1028:83a0:37a6:900e:...–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
marioff0
Expert
7. 12. 2014   #11
-
0
-

jj dakujem za ne ..

len neviem stale odkial presne static:: nadobudne hodnotu, ci je to skutocne ta posledna prepisana hodnota v poslednom potomkovi

Nahlásit jako SPAM
IP: 188.123.100.–
Škoda, že život sa nedá "sejvovať", tak že by som po zlom životnom rozhodnutí mohol začať odznova :([br] Lenivosť je matka pokroku.[br][br] http://cut.sk/ - odstrihni si dlhý link
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 10 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý