Announcement

Collapse
No announcement yet.

? Klassen, Methoden, Verkettung ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ? Klassen, Methoden, Verkettung ?

    Servus.
    Ich benötige Hilfe für folgendes Senario (Pseudocode):
    Code:
    <?php
    
    class Klasse
    {
       public $SystemVariable = "";
       // ...
       
       public function __construct()
       {
          // ...
       }
       
       public function Methode()
       {
          // Achtung hier wird es falsch!
          public $MethodenVariable = "";
          // ...
       }
    }
    
    $Klasse = new Klasse();
    
    
    // Achtung hier wird es falsch!
    // $Klasse->Methode();
    echo $Klasse->Methode->MethodenVariable;
    
    ?>
    Nun, ich möchte es schaffen, dass die einzelnen Methoden der Klasse eigene Variablen und-oder Methoden enthalten, unabhängig von der Klasse.

    Hat wer Informationen oder kann mir einfach weiterhelfen.

    Die Typische Verkettung von Methoden ist nicht das was ich suche! Oder die Beispiele bisher waren schlecht.
    Ants aren't dead

  • #2
    public function Methode()
    {
    $MethodenVariable = "";
    }
    Christian

    Comment


    • #3
      Hmmm.
      Aber wenn ich dann folgendes mache, funktioniert es nicht.

      Code:
      <?php
      
      class Klasse
      {
         public $SystemVariable = "Wert";
         // ...
            
         public function Methode()
         {
            $MethodenVariable = "Wert";
         }
      }
      
      $Klasse = new Klasse();
      $Klasse->Methode();
      echo $Klasse->Methode()->MethodenVariable;
      
      ?>
      Oder was meinst du?
      Ants aren't dead

      Comment


      • #4
        Das entsprich auch nicht der OOP.
        Das ist eine Variable der Methode. Die ist nicht zugänglich.
        Wenn du das willst, muss du eine Membervariable nutzen

        class Klasse
        {
        public $MethodenVariable = "Wert";
        Christian

        Comment


        • #5
          Generell sollten diese Variablen nicht von aussen sichtbar sein. Wenn dann nur über eine Methode.
          Wenn Du so eine Verkettung machen möchtest, dann muss die Methode natürlich auch etwas zurückgegeben. Ohne Rückgabewert (return) gibt die Klasse nichts zurück. Und wenn nichts da ist kann man natürlich auch auf nichts zugreifen

          Comment


          • #6
            Jo, danke. Es hat sich bereits geklärt. Es war ein Missverständnis.
            Ants aren't dead

            Comment

            Working...
            X