Autor | Zpráva | ||
---|---|---|---|
blizzboz Profil |
#1 · Zasláno: 26. 2. 2010, 04:11:12 · Upravil/a: blizzboz
ako pristupovať ku konštantám cez inštanciu triedy (obsahujúcej konštanty) v PHP 5.2?
|
||
nightfish Profil |
#2 · Zasláno: 26. 2. 2010, 06:32:58
|
||
AM_ Profil |
#3 · Zasláno: 26. 2. 2010, 08:28:09
nazev_tridy::KONSTANTA
Přes instance to nemá smysl, konstanta je konstanta, tedy je pro všechny stejná. |
||
Majkl578 Profil |
#4 · Zasláno: 26. 2. 2010, 09:27:52 · Upravil/a: Majkl578
$instance::KONSTANTA Určitě by to ale mělo jít reflexí: class Foo { const BAR = 5; } $r = new ReflectionClass('Foo'); var_dump($r->getConstant('BAR')); |
||
blizzboz Profil |
#5 · Zasláno: 26. 2. 2010, 10:57:11
AM
má to zmysel napr. v niektorých šablónových systémoch môžeš vložiť objekt ale nemôžeš tam vložiť priamo triedu. Majkl578: v PHP 5.3 to funguje, v PHP 5.2 nefunguje mám to odskúšané a pozrel som sa do oficiálnej dokumentácie PHP ktorú tu linkoval aj nightfish a naozaj prístup ku konštantám cez inštancie je až od PHP 5.3 |
||
Časová prodleva: 13 let
|
0