/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Overloading
Fra : Morten Winkler Jørge~


Dato : 28-07-03 08:50

Hej Alle.

Når jeg i php4 har en klasse A med metoden noget() der nedarves af Klassen B
der så overloader metoden noget() vil jeg gerne have B->noget() til at
kalde A->noget() også, altså noget som detteher:

class A {
function noget() {
echo "A";
}
}

class B extends A {
function noget() {
$this->super->noget(); //Eller sådanne noget i den stil.
echo "B";
}
}

således at

$bobject = new B();
$bobject->noget();

resulterer i

"AB"

og ikke kun i "B" som nu.

Nogle forslag?

Morten

 
 
Morten Winkler Jørge~ (28-07-2003)
Kommentar
Fra : Morten Winkler Jørge~


Dato : 28-07-03 08:56

Jeg fandt selv ud af det.

<?
class A {
function noget() {
echo "A";
}
}

class B extends A {
function noget() {
A::noget();
echo "B";
}
}

$b = new B();
$b->noget();
?>

er løsningen

Nezar Nielsen (28-07-2003)
Kommentar
Fra : Nezar Nielsen


Dato : 28-07-03 10:38

Morten Winkler Jørgensen wrote:
> Jeg fandt selv ud af det.
...
> class B extends A {
> function noget() {
> A::noget();

Eller evt.

parent::noget();

> echo "B";
> }
> }
>

Mere her: http://dk.php.net/manual/en/keyword.parent.php

--
Mvh. Nezar Nielsen
http://fez.dk/


Søg
Reklame
Statistik
Spørgsmål : 177502
Tips : 31968
Nyheder : 719565
Indlæg : 6408534
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste