Günther S: Instanz einer Klasse global verfügbar machen

Beitrag lesen

Hallo zusammen,

ich lese mich gerade in die Pseude-OOP von PHP ein und wollte eine Art Debug-Klasse erstellen.

Dabei füttere ich ein instanziertes Objekt mit Nachrichten unterschiedlicher Levels (ähnlich wie die PHP Errors 'notice', 'fatal error' usw.), die dann bei Bedarf ausgegeben werden können.

Nun möchte ich aber nur einmal eine Instanz dieser Klasse erstellen, und nur genau diese Instanz mit Nachrichten füttern.

Hier ein Bsp. zur Veranschaulichung:

  
// index.php  
$debugger = new Debugger(); //  
$debugger->addMsg("Ich wurde gerade in index.php erstellt");  
  
// ...  
include("news.php");  
// ...  
$debugger->showMsgs();  
  
// news.php  
// ...  
$debugger->addMsg("Bin jetzt in der Datei news.php");  
// ...  

Angenommen ich ersetzte den Objektnamen $debugger durch $GLOBALS['debugger'] dann funktioniert das alles so - aber gibt es irgendeine Möglichkeit (unter PHP 4) auch $debugger global, also für eingebundene Dateien vergübar zu machen?

Gruß,
Günther