tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
582
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Headymaster
    Headymaster Headymaster ist offline Mitglied Platin
    Registriert seit
    Dec 2005
    Ort
    Pinneberg
    Beiträge
    516
    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-Code:
    <?php
    function b()
    {
      
    $c a();
      return 
    $c;
    }

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

    Würde mich sehr über Hilfe freuen

    MFG Niels
     

  2. #2
    Avatar von BabyMitSchnully
    BabyMitSchnully BabyMitSchnully ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Ort
    Rheine
    Beiträge
    139
    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-Code:
    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.
     
    Sag niemals nie

  3. #3
    Avatar von Headymaster
    Headymaster Headymaster ist offline Mitglied Platin
    Registriert seit
    Dec 2005
    Ort
    Pinneberg
    Beiträge
    516
    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
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
     
    Markus Wulftange

  5. #5
    Registriert seit
    Sep 2003
    Ort
    Fürth(Franken)
    Beiträge
    1.060
    Blog-Einträge
    3
    Methoden von anderen Klassen kannst du so aufrufen:
    PHP-Code:
    AndereKlasse::AndereMethode($var1$var2, ....); 
    Das funktioniert aber nur, wenn diese Methode als public deklariert ist (PHP5).

    greetz
    daddz
     
    be inspired...simplify...

Ähnliche Themen

  1. Methoden anderer Klassen zugreifen
    Von fei-d im Forum Java
    Antworten: 2
    Letzter Beitrag: 16.05.10, 12:29
  2. Antworten: 4
    Letzter Beitrag: 28.01.09, 11:05
  3. Zugriff auf Variable in anderer Methode?
    Von SuReBuRn im Forum PHP
    Antworten: 1
    Letzter Beitrag: 30.10.07, 07:08
  4. Oop: Zugriff auf Methoden anderer Klassen?
    Von SuReBuRn im Forum PHP
    Antworten: 9
    Letzter Beitrag: 21.12.06, 20:25
  5. Zugriff auf Methoden anderer Klassen?
    Von Skiron im Forum .NET Archiv
    Antworten: 6
    Letzter Beitrag: 23.07.04, 14:28