kostenloser Webspace werbefrei: lima-city


Interface

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    cglabs

    Kostenloser Webspace von cglabs, auf Homepage erstellen warten

    cglabs hat kostenlosen Webspace.

    Hallo, ich habe folgenden Code

    Datei.php
    require_once datei2.php
    class blub implements blob
    {
    public func1(){...}
    public func2(){...}
    }


    datei2.php
    interface blob
    {
    public func1();
    }


    datei3.php
    require_once datei2.php
    blob::func1();


    Ausgabe: Fatal error: Cannot call abstract method

    wie kann ich die interface funktion in der datei3 abrufen?

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. thomasba

    Co-Admin Kostenloser Webspace von thomasba

    thomasba hat kostenlosen Webspace.

    Du versuchst von einem Interface ein Objekt zu erzeugen was nicht geht! EIn INterface enthält nur die Deklarationen, ohne den INhalt, der muss erst in einer "normalen" Klasse definiert werden.

    Verschs mal so:

    datei.php
    require_once "datei2.php";
    class blub implements blob
    {
        public function func1(){...}
        public function func2(){...}
    }


    datei2.php
    interface blob
    {
        public function func1();
    }


    datei3.php
    require_once "datei.php";
    
    $blub = new blub();
    $blub->func1();


    Beitrag zuletzt geändert: 3.3.2010 14:22:44 von thomasba
  4. Zudem:

    Der Scope Resolution Operator geht nur bei static Funktionen ;)
    Wenn du also
    Blub::method()

    nutzen willst, musst du method() auch so definieren:
    class Blub
    {
      public static function method() {}
    }
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!