bubble: Referenzierten Parameter löschen

Beitrag lesen

Hi,

ich hab folgende Klasse (extrem vereinfacht):

class Bot{  
	public static create(&$cfg){  
		return new Bot($cfg);  
	}  
	function __construct(&$cfg){  
		/* do sth. */  
		unset($cfg); //<- Hier ist das nicht-gewollte Verhalten  
	}  
}

Angenommen folgende Script-Datei wird ausgeführt:

<?php  
  
include "config.php";  
  
$bot = Bot::create($CONFIG);  
  
?>

unset löscht ja nun an sich nur die Referenz auf den eigentlichen Speicher, ich würde nun gerne aber $CONFIG löschen. Das Problem ist, dass $CONFIG auch $bla oder irgendeinen anderen Namen haben könnte.

Hintergrund der ganzen Sacher ist zum ersten, dass ich Speicher den ich danach nicht mehr brauch aufräumen möchte, zum anderen aber auch, dass in der Variablen auch ein Passwort in Klartext enthalten ist.

Die Applikation soll modular erweiterbar sein und Module sollen nicht auf die Konfigurationsdaten zugreifen können.

Gibt es eine Möglichkeit?

MfG
bubble

PS: Frohes Fest euch allen :)