Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

U metodu definisati "static" promenljivu klase ???

  • 5 odgovora
  • 3.024 pregleda

Najnovija ↓

U metodu definisati "static" promenljivu klase ??? 02.10.2008. u 12:46 · pre 220 meseci #1
Veoma mi je neophodno da mogu ovo nekako da uradim.

Znaci u nekom metodu hocu naknadno da definisem staticki metod - ovo je nacin koji ne radi:

Code:

class Klasa
{
    static function metod()
   {
       static::novaPromenljiva = 'nesto';      <-------------   javlja gresku, jer se ovako ne moze difinisati.
   }
}


Imam mnogo statickih metoda u mnogo statickih klasa.
Za svaki metod mora se definisati staticka promenljiva.
Toj statickoj promenljivoj pristupam samo iz tog metoda - ni iz jednog drugog.
Cesto dolazi do greske jer se u metodu cesto pristupa statickoj promenljivoj,
pa kada menjam naziv metoda, moram da pazim da bi tacno promenio ostalo.

Da li postoji neka funkcija koja bi "dodala" staticku variablu klasi? Trazio sam i nisam nasao.
Tada bi sve islo automatski.

Da li imate ideju.
Potpis
Aukcije, www.Odbrojavanje.com
Aukcija može biti osvojena jeftino - za 30 sekundi a 6 dinara!
Re: U metodu definisati "static" promenljivu klase ??? 02.10.2008. u 16:46 · pre 220 meseci #2
Koristim staticke klase ali ne koristim promenljive u njima

uglavnom za takve stvari jos uvek koristim globalne promenljive, posto koristim framework razvijen ranije

ni meni nije najjasnije, verovatno je jos uvek to u razvoju, kao i namespaces...

Ja cu jos malo sacekati sa implementacijom toga, buduci da puno servera ne podrzava php 5.3
Potpis
Moj Veb Sajt HostCentar Blog
Aleksinac Južna Srbija TimeOut
Re: U metodu definisati "static" promenljivu klase ??? 10.03.2009. u 10:20 · pre 214 meseci #4
ne znam da li sam dobro shvatio, ali mislim da je ovo ok. Verzija PHP na kome sam probao je 5.2.2

Code:

class test {
    public static $var = '';

    public static function setVar() {
        self::$var = 'Hello';
    }

    public function getVar() {
        return self::$var;
    }
}


$testClass = new test;

test::setVar();
echo test::$var;
echo $testClass->getVar();
Re: U metodu definisati "static" promenljivu klase ??? 03.10.2009. u 15:37 · pre 207 meseci #6
He, kapiram da si do sada mozda resio problem...
Moram da priznam da nisam bas najbolje prvi put procitao i shvatio sta hoces. Mozda je ovo resenje:

Code:

class test {
    public static $vars = array();

    public static function setVar($var_name, $var_value) {
        self::$vars[$var_name] = $var_value;
    }

    public static function getVar($var_name) {
        return self::$vars[$var_name];
    }
}


test::setVar('test', array(1,2,3,4,5));
print_r(test::getVar('test'));


A mozda sam se opet zeznuo :)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme