Bildergalerie

mtk-flo

Erfahrenes Mitglied
Hallo,

ich will mit PHP5 (Klassen) eine Galerie schreiben.
Jedoch weiß ich nicht wie ich meine zwei Klassen verbinde.

Ich habe:
PHP:
<?php
  class CImage {
    
    protected $pfad;
    protected $name;
    
    
    // Konstruktor
    function CImage() {
      $this->name = "";
      $this->pfad = "";
    }
  }
?>

und

PHP:
class CGalerie {
  private name;
  private datum;
  // nun möchte ich hier in der Galerie ein CImage-Array haben.
  // aber ich weiß nicht wie ?!
}

Frag steht in CGalerie (Kommentar)...

Gruß,
mtk-flo
 
PHP:
class CGalerie extends CImage {
  private name;
  private datum;
  // nun möchte ich hier in der Galerie ein CImage-Array haben.
  // aber ich weiß nicht wie ?!
  function foobar()
  {
    var_dump(parent::function());
  }
}

Übrigens gibt es in PHP5 die Funktion __construct(). Weiterhin solltest du dir im Handbuch die Abteilung über Objektorientierte Programmierung mit PHP5 anschauen, die vermittelt dir einige Grundlagen.
 
Vererbung ist eine Moeglichkeit, aber nicht unbedingt noetig.
Du kannst auch einfach in der Galerie-Klasse ein Array deklarieren und im Konstruktor dieses Array mit Instanzen der Bild-Klasse befuellen. Sollte kein Problem sein.
Das ist hier meiner Meinung nach auch die bessere Wahl, denn die Galerie muss ja, meines Erachtens nach, keine Funktionen der Bilder erben um funktionieren zu koennen.
 
Zurück