Zuerst mal mein Ansatz: Ich möchte gerne ein Interface schreiben, in dem ich Konstanten definiere, die ich in anderen Klassen verwenden kann, dies habe ich wie folgt getan:
Dieses Interface sowie eine weitere Klasse möchte ich nun in einer Klasse verwenden. Die andere zu verwendende Klasse enthält u.a. eine Methode zur Verbindung zu einer Datenbank mit den Übergabeparametern $dbHost, $dbName, $user und $userPW. Die Werte dieser Parameter sind im Interface iConstants als Konstanten definiert.
Das Problem ist nun, daß ich bei dem Versuch, TestKlasseDBZugriff auszuführen, immer eine Fehlermeldung folgenden Inhalts bekomme:
Parse error: parse error, unexpected T_VARIABLE, expecting T_FUNCTION in d:\Inetpub\wwwroot\TestKlasseDBZugriff.php on line 7
Line 7 ist dabei die Anweisung: $dbZugriff = new MySQLDBZugriff();
Hat jemand eine Idee, warum diese Fehlermeldung auftritt. Und bei der Gelegenheit auch meine Frage, ob meine Grundherangehensweise richtig ist, also ob ich die im Interface definierten Konstanten auf diese Weise verwenden kann oder ob ich sie falsch referenziere.
Danke schon mal und Gruß
PHP-Code:
<?php
interface iConstants{
define("X", "...")
...
}
?>
PHP-Code:
<?php
require_once("MySQLDBZugriff.php")
require_once("iConstants.php")
class TestKlasseDBZugriff implements iConstants{
$dbZugriff = new MySQLDBZugriff();
$dbzugriff->verbindungHerstellen( DB_HOST, DB_NAME, USER, PASSWORD );
$dbZugriff->verbindungTrennen();
}
?>
Parse error: parse error, unexpected T_VARIABLE, expecting T_FUNCTION in d:\Inetpub\wwwroot\TestKlasseDBZugriff.php on line 7
Line 7 ist dabei die Anweisung: $dbZugriff = new MySQLDBZugriff();
Hat jemand eine Idee, warum diese Fehlermeldung auftritt. Und bei der Gelegenheit auch meine Frage, ob meine Grundherangehensweise richtig ist, also ob ich die im Interface definierten Konstanten auf diese Weise verwenden kann oder ob ich sie falsch referenziere.
Danke schon mal und Gruß
Kommentar