Avatar billede martin1000ben Nybegynder
09. oktober 2006 - 04:09 Der er 8 kommentarer og
1 løsning

Tekst i constructor i extended class

Hej!

Betragt følgende:

class Test
{
    var $content;
   
    function __construct($tekst) {
        $this->content[]="Titel: ".$tekst;
    }
   
    function content($content) {
        $this->content[]=$content;
    }
   
    function getContent() {
        return implode(" ",$this->content);
    }
}

class T2 extends Test {
    function __construct($content) {
        $this->content($content);
    }
}

$test = new T2("Dette skulle være en titel");
echo $test->getContent();

Hvordan får jeg lavet outputtet så der står
Titel: Dette skulle være en titel

Er det overhovedet muligt, eller skal jeg bygge min Test klasse om?
Avatar billede arne_v Ekspert
09. oktober 2006 - 04:32 #1
er det

class T2 extends Test {
    function __construct($content) {
        parent::__construct($content);
    }
}

du leder efter ?
Avatar billede Slettet bruger
09. oktober 2006 - 10:48 #2
forstår ikke helt den med parent::funktion.
Avatar billede arne_v Ekspert
09. oktober 2006 - 18:08 #3
den kalder parent klassens constructor

hvilket jeg forstod var spørgers ønske
Avatar billede martin1000ben Nybegynder
09. oktober 2006 - 19:54 #4
Jep du har helt ret arne. Det var præcist det jeg ledte efter, selvom jeg dog fandt den i løbet af dagen i manualen.
http://de.php.net/manual/en/language.oop5.decon.php
Avatar billede arne_v Ekspert
10. oktober 2006 - 01:19 #5
svaret var her efter 23 minutter

:-)
Avatar billede arne_v Ekspert
10. oktober 2006 - 01:19 #6
og et rigtigt svar
Avatar billede martin1000ben Nybegynder
10. oktober 2006 - 23:04 #7
hehe, ja det kan jeg se, men sku lidt irriterende jeg ikk for min eksperten robot på arbejde hehe, og gik i seng lige efter dette spørgsmål, fordi jeg blev sur :)
Avatar billede Slettet bruger
11. oktober 2006 - 07:59 #8
arne_v> Kan man lave dobbelt parent::parent::funktion()? (f.eks.)
Avatar billede arne_v Ekspert
12. oktober 2006 - 02:17 #9
tilsyneladende ikke (det kan man heller ikke i andre sprog)
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