Ausführen von Klasseneigenen Methoden in anderer Methode

Headymaster

Erfahrenes Mitglied
Hallo!

Also ich habe mal ne Frage.

Wen ich eine Klasse habe mit zum Beispiel den Methoden a und b.

So b berechnet was und gibt dann was über return zurück und a tut das gleiche.
Aber a soll nun in b ausgeführt weden so dass ich nur die b Methode ausführen muss und die b methode sich eine Info , die sie brauch trotzdem über die a Methode holt.

Is das so möglich und wenn ja muss ich das bestimmt schreiben oder kann ich die funktion a dann einfach so in der Methode b aufrufen:
PHP:
<?php
function b()
{
  $c = a();
  return $c;
}

function a()
{
echo "Bin in einer anderen Funtkion :)";
}
?>


Würde mich sehr über Hilfe freuen :)

MFG Niels
 
Hi,

ich weiß nicht, ob ich dein Problem ganz verstanden habe, aber der so, wie du es unten stehen hast, ist es möglich. Allerdings schreibst du was von Klasseneigenen Methoden in anderen Methoden. Das heißt folgendes geht.

PHP:
class meineKlasse1
{
  function meineKlasse1() 
  {
    //Konstruktor zum initialisieren der Klasse
  }

  function b()
  {
    $c = $this->a(); //Holt die Info und speichert in $c
    return $c;
  }

  function a()
  {
    echo "Bin in einer anderen Funtkion :)";
    return $info;
  }
}

So geht es, aber wenn du Außerhalb der Klassen darauf zugreifen möchtest, dann wird es anders gemacht. Möglich ist es aber.
 
Ja cool danke hast mich richtig verstanden....ja ich wusste net, wie ich innerhalb von Klassen auf deren eigene Methoden zugreife, aber das macht man dann wohl auch mit $this->^^

Danke dir :)

MFG Niels
 
Methoden von anderen Klassen kannst du so aufrufen:
PHP:
AndereKlasse::AndereMethode($var1, $var2, ....);
Das funktioniert aber nur, wenn diese Methode als public deklariert ist (PHP5).

greetz
daddz
 
Zurück