2 Klassen und ein Interface

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • 2 Klassen und ein Interface

    Steh vor einem kleinen Problemchen:

    Ich hab ein Interface "Registerable", eine Klasse Register, die eine Methode register(Registerable $reg) bereitstellt und eine Klasse User, die das Registerable Interface implementiert.

    Quellcode

    1. interface Registerable{
    2. public function validate();
    3. }


    Quellcode

    1. include("registerable.interface.php"); //Da ich der Methode register ja sagen will, was für eine Klasse sie verwendet... Ansonten kommt ja class-undefined
    2. class Register{
    3. public function register(Registerable $reg){
    4. //TODO:
    5. }
    6. }


    Quellcode

    1. include("registerable.interface.php");
    2. class User implements Registerable{
    3. public function validate(){
    4. //TODO:
    5. }
    6. }


    Wenn ich jetzt ein einem Skript beide Klasse includiere, kommt natürlich der Fehler, dass er das Interface Registerbale nicht mehr defienieren kann, weil ich das schon definiert hat, im "gesamt Skript" steht das Interface ja zwei mal.

    Wie kann ich in einem Skript zwei Klasse benutzen, die beide das gleiche iNterface haben, aber sonst im Grunde nichts miteinander zu tun haben?!