Hi,
ich hab hier ein recht seltsames Problem mit zwei Klassen und GLOBALS
Ich binde eine Datei per include_once() in ein Script ein.
in dieser Datei steht ganz oben
include_once(__PATH__ . "/plugins/mp3database/classes/id3v1.class.php");
include_once(__PATH__ . "/plugins/mp3database/classes/id3v2.class.php");
$id3v1 = new ID3v1TAG;
$id3v2 = new ID3v2TAG;
Diese beiden Klassen lesen ID3 Tags aus MP3 Dateien aus. Nur wenn ich jetzt innerhalb einer Funktion auf die Objekte zugreifen will, sind diese nicht vorhanden. Weder mit global $id3v1, $id3v2; noch mit $GLOBALS
Wenn ich das Script aber direkt aufrufe, funktioniert die "Globalisierung" der Objekte. Ebenso funktioniert es, wenn ich o.g. Zeilen direkt innerhalb der Funktion schreibe.
Ich benutze PHP5.0.3 unter Sarge, selber kompiliert. Ist dass ein Bug in PHP5 oder ist das normal, das ich in einem Script, ads ich per include einbinde, keine Objekte erzeugen kann, die ich Global sichtbar machen kann?
Ich will natürlich nicht in jeder Funktion die Objekte ne Anlegen, vorallem, weil da einige rekursive Funktionen dabei sind.
thx4hlp
MfG
Manuel