Hi!
Hab hier zwei Klassen <foo> und <bar>. beide klassen nutzen ihrerseits je eine Klasse mit dem Namen DB.class.php. <foo> bindet die DB-Klasse mit require_once("foo/DB.class.php") ein, <bar> mit require_once("bar/DB.class.php"). foo benötigt jedoch auch ein bar-Objekt, weshalb DB.class.php scheinbar doppelt eingebunden wird, zumindest erhalt ich folgende Meldung:
Die Ordner-Struktur schaut wie folgt aus:
+ foo
- foo.class.php
- DB.class.php
+ bar
- bar.class.php
- DB.class.php
Die beiden DB Klassen sind inhaltlich nicht ident, sondern haben nur den selben Namen. Sie liegen jedoch in unterschiedlichen Orndern, was beim require_once()-Befehl auch berücksichtigt wurde.
foo braucht bar und ihre DB, bar braucht nur DB. Und irgendwie überschneiden sich diese Deklarationen.
Kann mir bitte wer helfen?
Hab hier zwei Klassen <foo> und <bar>. beide klassen nutzen ihrerseits je eine Klasse mit dem Namen DB.class.php. <foo> bindet die DB-Klasse mit require_once("foo/DB.class.php") ein, <bar> mit require_once("bar/DB.class.php"). foo benötigt jedoch auch ein bar-Objekt, weshalb DB.class.php scheinbar doppelt eingebunden wird, zumindest erhalt ich folgende Meldung:
Fatal error: Cannot redeclare class db in [snip]bar\DB.class.php on line 3
+ foo
- foo.class.php
- DB.class.php
+ bar
- bar.class.php
- DB.class.php
Die beiden DB Klassen sind inhaltlich nicht ident, sondern haben nur den selben Namen. Sie liegen jedoch in unterschiedlichen Orndern, was beim require_once()-Befehl auch berücksichtigt wurde.
foo braucht bar und ihre DB, bar braucht nur DB. Und irgendwie überschneiden sich diese Deklarationen.
Kann mir bitte wer helfen?
Kommentar