PHP fóra: Builder | JakPsatWeb | Webtrh
Nejste přihlášen(a)
Ahoj,
potřeboval bych pochopit, proč nefunguje tenhle skript a jak to lze udělat,
aby fungoval :-) Díky
<?php
class MojeTrida{
var $nejaka_hodnota = &$GLOBALS["MojeTrida"]["nejaka_hodnota"];
Function MojeTrida(){}
}
// použití by pak bylo bez potřeby vytvářet instanci třídy
Echo MojeTrida::$nejaka_hodnota;
?>
nejdřív jsem to zkoušel narvat do konstanty, ale s tím mě PHP poslal úplně někam (nehledě na to, že slovo const podporuje až PHP5)
<?php
class MojeTrida{
const nejaka_hodnota = &$GLOBALS["MojeTrida"]["nejaka_hodnota"];
Function MojeTrida(){}
}
// použití by pak bylo bez potřeby vytvářet instanci třídy
Echo MojeTrida::nejaka_hodnota;
?>
jde mi o to, abych mělv $GLOBALS nějakou hodnotu (která se samozřejmě může měnit), a pomocí třídy (bez vytváření instance) k ní mohl přistupovat
Klicove slovo static.
class MojeTrida {
static $nejakaHodnota = &$GLOBALS["MojeTrida"]["nejaka_hodnota"];
}
Díky, zkusil jsem to, ale hází to chybu:
Parse error: syntax error, unexpected '&' in /...blabla.../code.php on line 3
Zkus to bez toho &. Asi to takhle naplnit nepujde.
Urcite to pujde takto:
class MojeTrida {
static $nejakaHodnota;
}
MojeTrida::$nejakaHodnota = &$GLOBALS["MojeTrida"]["nejaka_hodnota"];