Hallo zusammen,
ich habe wiedermal ein für mich unverständliches Problem mit PHP.Ich habe ein Projekt
erstellt, in das ich die von mir benötigten Pear-Klassen, sowie die Pear.php manuell per
"require_once" includiere. Nun habe ich eine Klasse erstellt, die die Attribut
"m_Connection, m_strDSN und m_aOptions" und eine Methode "connect()" besitzt, diese sieht
folgendermaßen aus:
<br><br>
function connect()
{
$this->m_Connection =& DB::connect($this->m_strDSN, $this->m_aOptions);
if (DB::isError($this->m_Connection))
return false;
else
return true;
}
<br><br>
Von dieser Klasse mit der Connect()-Methode habe ich nun eine Klasse vererbt. Nun rufe ich
von der vererbten Klasse diese Connect()-Methode auf und erhalte folgende Fehlermeldung.
<br><br>
Information: PEAR.php Zeile 24 - Constant PEAR_ERROR_RETURN already defined
Information: PEAR.php Zeile 25 - Constant PEAR_ERROR_PRINT already defined
Information: PEAR.php Zeile 26 - Constant PEAR_ERROR_TRIGGER already defined
Information: PEAR.php Zeile 27 - Constant PEAR_ERROR_DIE already defined
Information: PEAR.php Zeile 28 - Constant PEAR_ERROR_CALLBACK already defined
Information: PEAR.php Zeile 33 - Constant PEAR_ERROR_EXCEPTION already defined
Information: PEAR.php Zeile 35 - Constant PEAR_ZE2 already defined
Information: PEAR.php Zeile 38 - Constant OS_WINDOWS already defined
Information: PEAR.php Zeile 39 - Constant OS_UNIX already defined
Information: PEAR.php Zeile 40 - Constant PEAR_OS already defined
Debug-Fehler: PEAR.php Zeile 86 - Cannot redeclare class pear
<br><br>
1. Frage: Hängt das mit meiner Includierung die PHP-Dateien zusammen?
2. Frage: Benötigt eine Klasse zwingend ein Konstruktor? Ich möchte innerhalb dieser
Klasse nur Eigenschaften generalisieren und benutze sie quasi nur als Vorlage zum vererben?
Danke für Eure Hilfe!
MfG
Robert
ich habe wiedermal ein für mich unverständliches Problem mit PHP.Ich habe ein Projekt
erstellt, in das ich die von mir benötigten Pear-Klassen, sowie die Pear.php manuell per
"require_once" includiere. Nun habe ich eine Klasse erstellt, die die Attribut
"m_Connection, m_strDSN und m_aOptions" und eine Methode "connect()" besitzt, diese sieht
folgendermaßen aus:
<br><br>
function connect()
{
$this->m_Connection =& DB::connect($this->m_strDSN, $this->m_aOptions);
if (DB::isError($this->m_Connection))
return false;
else
return true;
}
<br><br>
Von dieser Klasse mit der Connect()-Methode habe ich nun eine Klasse vererbt. Nun rufe ich
von der vererbten Klasse diese Connect()-Methode auf und erhalte folgende Fehlermeldung.
<br><br>
Information: PEAR.php Zeile 24 - Constant PEAR_ERROR_RETURN already defined
Information: PEAR.php Zeile 25 - Constant PEAR_ERROR_PRINT already defined
Information: PEAR.php Zeile 26 - Constant PEAR_ERROR_TRIGGER already defined
Information: PEAR.php Zeile 27 - Constant PEAR_ERROR_DIE already defined
Information: PEAR.php Zeile 28 - Constant PEAR_ERROR_CALLBACK already defined
Information: PEAR.php Zeile 33 - Constant PEAR_ERROR_EXCEPTION already defined
Information: PEAR.php Zeile 35 - Constant PEAR_ZE2 already defined
Information: PEAR.php Zeile 38 - Constant OS_WINDOWS already defined
Information: PEAR.php Zeile 39 - Constant OS_UNIX already defined
Information: PEAR.php Zeile 40 - Constant PEAR_OS already defined
Debug-Fehler: PEAR.php Zeile 86 - Cannot redeclare class pear
<br><br>
1. Frage: Hängt das mit meiner Includierung die PHP-Dateien zusammen?
2. Frage: Benötigt eine Klasse zwingend ein Konstruktor? Ich möchte innerhalb dieser
Klasse nur Eigenschaften generalisieren und benutze sie quasi nur als Vorlage zum vererben?
Danke für Eure Hilfe!
MfG
Robert
Comment