Problem mit Redeclare
Ich habe diverse Klassen in verschiedenen Files. Um jeweils die Funktionen benützen zu können muß ich also sehr oft include"XXX.php" aufrufen.
Bei mir verursacht das recht häufig folgenden(und ähnliche) Fehler: "Fatal error: Cannot redeclare class sql in W:wwwsql.php on line 14"
Jetzt weiß ich das das Problem daran liegt das include "sql.php" mehrmals aufgerufen wurde was aber bei mir öfters vorkommen kann da man ja narrisch wird wenn man versucht die Files nur einmal zu includieren.
In der C++ Welt(Von der ich komme) würde man das Problem das ich habe mit einem einfachen:
#define XXXY_SQL
#ifndef XXXY_SQL
class sql
{
...
}
#endif
lösen. Aber da #define Compilerdirektive sind und Php ja Interpretersprache ist kann ich das nicht verwenden. Die Funktion Class_exist() würde dann wieder Performance kosten.
Weiß jemand wie man mein Problem in php üblicherweise löst?
__________________
Friede
|