Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Objektorientierung

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • anso
    hat ein Thema erstellt [Erledigt] Objektorientierung.

    [Erledigt] Objektorientierung

    Hallo,

    ich fange gerade an, mich in Objektorientierung einzuarbeiten. Habe da nun mal eine Frage. Ich habe in der "Elternklasse" einen Wert gespeichert, den möchte ich jetzt in der "Kindklasse" weiterverwenden. Muss man dabei irgendetwas beachten?

    Meine jetzigen Versuche zeigen mir in der Kindklasse immer keinen Wert an. Folgendermaßen versuche ich auf die Variable zuzugreifen:

    $this->numberOfDealersbyPlz;

    Kann mir hier jemand weiterhelfen? Muss ich irgendetwas beachten, beim speichern des Wertes in der Klasse?

    Danke

    anso

  • Gast-Avatar
    Ein Gast antwortete

    [ot]Aber ich merke gerade, das mir die Sonne auch nicht so gut tut, wenn ich hier schon Englisch schreibe...[/ot]

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    Huch, wo war ich denn da?

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    sold:foo?
    You mean self or?

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    Ich habe in der "Elternklasse" einen Wert gespeichert, den möchte ich jetzt in der "Kindklasse" weiterverwenden. Muss man dabei irgendetwas beachten?
    Deine Frage ist schlecht gestellt. Die kann man nämlich mannigfaltig interpretieren:

    PHP-Code:
    class {
      static 
    $foo 5;
    }

    class 
    extends A{
      function 
    {
        echo 
    self::$foo;
      }
    }


    B::x(); 
    PHP-Code:
    class {
      protected 
    $foo;
     
      function 
    {
        
    $this->foo 5;
      }
    }

    class 
    extends {
      function 
    {
        echo 
    $this->foo;
      }
    }

    $a = new A;
    $a->c();
    $b = new B;
    $b->x();

    // oder

    $b = new B;
    $b->c();
    $b->x(); 
    PHP-Code:
    class {
      protected 
    $foo 5;
    }

    class 
    extends {
      function 
    {
        echo 
    $this->foo;
      }
    }


    $b = new B;
    $b->x(); 

    Einen Kommentar schreiben:


  • anso
    antwortet
    Vielen Dank für die Hilfe. Habe jetzt ein GetMethode dafür geschrieben und es funktioniert einwandfrei. Mein Fehler vorher lag wohl auch daran, dass ich den Wert nur innerhalb der Funktion gespeichert hatte und nicht in die Klassenvariable geschrieben hab.

    Einen Kommentar schreiben:


  • Paul.Schramenko
    antwortet
    siehe ragtek
    Außerdem kannst du dir eine getter-Methode in der Elternklasse schreiben die dir den Wert zurückliefert

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Zitat von MaiKaY Beitrag anzeigen
    $this->numberOfDealersbyPlz();
    Wasn das für ein Schmafu?

    Der TE hat doch Variable und nicht Methode geschrieben

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Die Variable muss als public oder protected deklariert sein, dann kann man wie gehabt drauf zugrreifenn

    Einen Kommentar schreiben:


  • MaiKaY
    antwortet
    $this->numberOfDealersbyPlz();

    Einen Kommentar schreiben:

Lädt...
X