Autor Zpráva
Darker
Profil
Na localhostu a hostingu mi funguje:
class Trida {
   const KONSTANTA = true;
}
$nazev = "Trida";
echo $nazev::KONSTANTA?"true":"false";
Jinde mi to ale hází T_PAAMAYIM_NEKUDOTAYIM. Jde nějak získat hodnota konstanty nějakou funkcí PHP? Nebo budu muset vždycky udělat instanci?
Keeehi
Profil
A co klasicky?
Trida::KONSTANTA

To tvoje funguje až od verze 5.3. Stačí kouknout do manuálu.
Darker
Profil
No tak asi tam tu proměnnou nepoužívám pro srandu, že? Tříd je více. Ukázka nahoře je jen příklad toho, o co se snažím v PHP, ne toho, čeho se snažím docílit.
Tori
Profil
Darker:
funkce constant
Alphard
Profil
constant() když už děláme helpdesk.
Proč používáte historické verze?

Tori:
Příště budu rychlejší :-)
Darker
Profil
Alphard:
Proč používáte historické verze?
Já ne, na mém webu i localhostu to fungovalo.
constant() když už děláme helpdesk.
Hledal jsem poctivě, vymyslel jsem alespoň toto:
function getClassConstant($class,$constant) {
  $refl = new ReflectionClass($class);
  $csts = $refl->getConstants();
  if(isset($csts[$constant])) {
    return $csts[$constant];
  }
  return;
}

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: