Hej Eksperter, kan I mon hjælpe en knap så erfaren PHP-programmør?
Det drejer sig om følgende princip:
class store { var $a; function plus_en() { $this->a++; print "plus en: ".$this->a; } function minus_en(){ $this->a--; print "minus en: ".$this->a; } function action(){ function setvar() {
# hvorfor referer denne varable IKKE til # class'ens $a? # hvad skal jeg kalde den for at den kommer til # at referere til den rigtige variabel?
Skidt nu med det. Det er nok en ret dum idé at putte en funktion ind i en anden funktion. Prøv at kalde din $myStore->action(); to gange. Så får du i andet kald at vide, at setvar() er erklæret to gange.
Der tror jeg ikke du kan leve med.
Hvorfor SKAL den være lokal ?
(PHP har et meget simpelt OO-apparat - forvent ikke for meget)
Jeg må vist acceptere at jeg ikke kan lave en class ud af det. Desværre. Det ville have været rart at jeg ikke skulle have en hel masse globalt definerede variabler.
Det er da vist også det de anbefaler - er det ikke ?
Der er kun for 25 øre OO i PHP - desværre - måske i PHP 5 - eller PHP 17
Synes godt om
Ny brugerNybegynder
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.