ilch Forum » Allgemein » HTML, PHP, SQL,... » Funktion aus Schwester Klasse

Geschlossen
  1. #1
    User Pic
    Cartment Mitglied
    Registriert seit
    14.02.2007
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    Und zwar habe ich drei verschiedene Klassen
    Einmal habe ich die Vater Klasse User und zwei weitere Tochter Klassen
    userEditor und accountEditor. Nun frage ich mich, wie ich auf eine Funktion
    aus einer Schwester Klasse zugreifen?
    Zumindest habe ich bis jetzt noch nichts dazu gefunden.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    Meinst du das so?
    class vater {
    // code
    
     class tochter1 {
     // code
     }
    
     class tochter2 {
     // code
     }
    }
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Cartment Mitglied
    Registriert seit
    14.02.2007
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    class User {
    
    }
    
    class userEditor extends User {
    
    }
    
    class accountEditor extends User {
    
    }



    so
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    jo extends is der schlüssel zur Wahrheit :>

    externer Link
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Cartment Mitglied
    Registriert seit
    14.02.2007
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    Ja in die eine Richtung, wie rufe ich aber nun aus der Schwester
    Klasse die Funktion der anderen Schwester Klasse auf?
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du kannst eine Funktion aus einer "Schwesternklasse" nur über eine Referenz aufrufen, man erbt ja nichts von seinen Geschwistern, nur von den Eltern, ist doch logisch oder, ansonsten musst du halt von der Schwesternklasse erben, so dass es eine Elternklasse wird, geht natürlich nur in eine Richtung, oder es muss in die Elternklasse rein, so dass beide darauf Zugriff haben.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    Solange es als static und zusätzlich nicht als privat deklariert wurde:

    <?php
    class Vater
    {
    }
    
    class Tochter1 extends Vater
    {
    public static function test()
    {
        echo 'von Tochter1';
    }
    }
    
    class Tochter2 extends Vater
    {
    public function test()
    {
        Tochter1::test();
    }
    }
    
    $tochter2 = new Tochter2();
    $tochter2->test();


    wobei Tochter1::test() natürlich nun von überall erreichbar ist, nicht nur von der "Schwester-Klasse".


    Zuletzt modifiziert von Ithron am 10.11.2009 - 14:03:13
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten