Autor Zpráva
blizzboz
Profil
ako pristupovať ku konštantám cez inštanciu triedy (obsahujúcej konštanty) v PHP 5.2?
nightfish
Profil
viz http://www.php.net/manual/en/language.oop5.constants.php
AM_
Profil
nazev_tridy::KONSTANTA

Přes instance to nemá smysl, konstanta je konstanta, tedy je pro všechny stejná.
Majkl578
Profil
$instance::KONSTANTA
by mělo fungovat. Alespoň v PHP 5.3 (na 5.2 nemám kde zkusit).

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
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

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: