Avatar billede dennism Nybegynder
13. december 2006 - 12:23 Der er 3 kommentarer og
1 løsning

PHP: OO-problem

Jeg har en lille klasse i PHP:

class Participant {

    var $id = 0;

    function Participant($newId) {
        global $id;
        $id=$newId;
    }
   
    function getId() {
        global $id;
        return $id;   
    }
   
    function printId() {
        return "ID'et er:" . this->getId();   
    }
   
}

Jeg kan ikke få min printId-funktion til at virke. Håber der er nogen der har et bud? Jeg er interesseret I, at den kalder getId og får ID'et derfra istedet for bare at tage det fra variablen.

Som I også kan se, så sætter jeg "global $id" i hver funktion, for at kunne redigere den. er der en bedre måde at løse det på?
Avatar billede coderdk Praktikant
13. december 2006 - 12:32 #1
class Participant {

    var $id = 0;

    function Participant($newId) {
        $this->id=$newId;
    }
 
    function getId() {
        return $this->id; 
    }
 
    function printId() {
        return "ID'et er:" . this->getId(); 
    }
 
}
Avatar billede coderdk Praktikant
13. december 2006 - 12:32 #2
Du skal nok læse lidt om OOP :) http://google.com/search?q=php+oop+tutorial
Avatar billede dennism Nybegynder
13. december 2006 - 12:35 #3
Heh..fandt også lige selv et svar på google ;)

Er vant til Java, så skal lige vænne mig til at det er lidt anderledes i PHP :)

Smider du lige et svar?
Avatar billede coderdk Praktikant
13. december 2006 - 13:08 #4
Ok :) Well, hvis du er vant til java så er det, som du skriver, bare et spørgsmål om tilvænning :-)
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