Interface
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abrufen
abstract
ausgabe
code
datei
definieren
deklaration
erzeugen
folgenden code
funktion
inhalt
interface
nutzen
objekt
operator
resolution
-
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?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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() {} }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage