Avatar billede kernelx Juniormester
27. september 2005 - 14:24 Der er 8 kommentarer og
1 løsning

oop og php - static

hi, jeg har et script:
......................
<?php
class Test
{
    public static $objectCounter;

    public function __construct ()
    {
        $this->objectCounter++;
    }

    public function getObjectCounter ()
    {
        return $this->objectCounter;
    }
}

$object1 = new Test;
echo $object1->getObjectCounter()."<br />";

$object2 = new Test;
echo $object1->getObjectCounter()."<br />";
?>
......................

hvis jeg laver scriptet, så er objectCounter ikke static.
hvordan kan jeg få objectCounter til at være static?
Avatar billede erikjacobsen Ekspert
27. september 2005 - 14:33 #1
Prøv

class Test
{
    public static $objectCounter;

    public function __construct ()
    {
        self::$objectCounter++;
    }

    public function getObjectCounter ()
    {
        return self::$objectCounter;
    }
}
Avatar billede horsmark Nybegynder
27. september 2005 - 14:33 #2
ved at lave en handler der returnerer objekter dine nye objekter og holder styr på en counter
Avatar billede erikjacobsen Ekspert
27. september 2005 - 14:35 #3
Avatar billede kernelx Juniormester
27. september 2005 - 15:26 #4
tak, det virker.
var det dig, som ikke skriver tingene som svar?

hvis nej, så skiv svar :-)
hvis ja, så lukker jeg dette spørgsmål
Avatar billede erikjacobsen Ekspert
27. september 2005 - 20:08 #5
Jeg samler ganske rigtigt ikke på point, tak.
Avatar billede horsmark Nybegynder
27. september 2005 - 22:48 #6
.oO(erik j er for hård)
Avatar billede kernelx Juniormester
28. september 2005 - 13:41 #7
og hvad med dig @ horsmark?
Avatar billede horsmark Nybegynder
28. september 2005 - 21:40 #8
oki så (kaster mig i gruset for de kloge og griber resterne) *GG*
Avatar billede horsmark Nybegynder
29. september 2005 - 07:28 #9
thx

<syng>
  <falcet>
    Erikj, så hård og kodestærk
    pas på han ikke går beserk
    han knuser nemt ethvert problem
    der andre giver stærk eksem
  </falcet>
</syng>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester