Hallo,
ich versuche gerade ein wenig mehr in PHP OOP einzutauchen.
So richtig erschliesst sich mir der Sinn von Interfaces noch nicht.
ich habe hier ein Beispiel gefunden:
http://www.rither.de/a/informatik/php-beispiele/klassen/ein-einfaches-interface/
Jetzt könnte man doch aber das Ganze auch einfach so schreiben:
Also ganz ohne interface.
  
   class Hund {  
        private $name;  
  
        public function __construct($name) {  
            $this->name = $name;  
        }  
  
        public function getName() {  
            return $this->name;  
        }  
    }  
  
  
  
    class VirtuelleKatze {  
        private $name;  
  
        public function __construct() {  
            $names = array('Tigger', 'CyberKatze', 'Mauzer', 'Mausejäger');  
            shuffle($names);  
            $this->name = array_pop($names);  
        }  
  
        public function getName() {  
            return $this->name;  
        }  
    }  
  
  
    $einHund = new Hund('Rex');  
    $vKatze = new VirtuelleKatze();  
    var_dump($einHund->getName());  
    var_dump($vKatze->getName());  
Was bringt einem das Interface wenn man doch jedes mal in der Klasse die Funktion "getName" aufrufen muss? Dann kann man es doch gleich so machen wie in meiner Version ?
vielen Dank für eine Erklärung
Gruss
Werner