Avatar billede 7th Praktikant
05. januar 2004 - 09:13 Der er 3 kommentarer og
1 løsning

Spørgsmål om classes og functions

class Klasse_A
{
  function funktion_A()
  {
      et eller andet...
  }
}

class Klasse_B
{
  function funktion_B()
  {
      et eller andet...
  }
}

Hvordan kan jeg kalde funktion_B() fra funktion_A() ? Skal class Klasse_B hedde class Klasse_B extends Klasse_A ?
Avatar billede Slettet bruger
05. januar 2004 - 10:47 #1
2 måder:
class Klasse_A
{
  function funktion_A()
  {
      $b = new Klasse_B();
      $b->funktion_B();
  }
}
--------------------------
class Klasse_A extends Klasse_B
{
  function funktion_A()
  {
      $this->funktion_B();
  }
}
Avatar billede 7th Praktikant
05. januar 2004 - 12:50 #2
OK, tak, tester lige. Det tager nok et par timers tid.
Avatar billede 7th Praktikant
05. januar 2004 - 13:50 #3
Det virker :o)

Jeg har lige et lille tillægsspørgsmål, jeg håber du vil svare på.

Jeg har en global variabel i min class. $this -> val.
Når jeg vil kalde en function fra min anden class, skal jeg, som du skrev, bruge $this -> funktion_B().

Navnet funktion_B skal være lig med $this -> val, hvis du forstår hvad jeg mener, så der kaldes til forskellige functions afhængig af værdien $this -> val. Men jeg kan jo ikke sige $this -> $this -> val().

Kan du hjælpe med at løse det også?
Avatar billede 7th Praktikant
06. januar 2004 - 03:35 #4
Har løst tillægsspørgsmålet på en anden måde, men hvis du har en ide, er du velkommen til at lægge en kommentar.

Tak for hjælpen :o)
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