Gå til innhold

[Løst] Øke static variabel klassens konstruktør


Anbefalte innlegg

Hei!

 

Googlet en god stund nå uten å ha blitt noe mer klok, så spør her.

Jeg har en static variabel som jeg ønsker å øke hver gang klassen instansieres.

Men jeg får feilmelding om "Undefined Variable" når jeg forsøker å øke den i klassens konstruktør...

 

Noen som vet hvordan dette gjøres korrekt? :)

class Produkt {

  static $teller = 0;

  function __construct() {
    Produkt::$teller++;
  }

} 
Endret av Defo
Lenke til kommentar
Videoannonse
Annonse

Hadde det vært en ide å fortelle om hvordan du løste det, slik at andre som har samme problemstilling kanskje finner svaret her ...

 

class Produkt {

  static $teller = 0;

  function __construct() {
    self::$teller++;
  }

} 

$p1 = new Produkt;
$p2 = new Produkt;
$p3 = new Produkt;
$p4 = new Produkt;

echo Produkt::$teller; // 4
Må bruke nøkkelordet self Endret av Crowly
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...