Porbleme mit unset bei globalen Variablen in Fkt

Ich hab folgendes Problem:

Ich habe in einer include Datei (test.inc.php) mehrere Funktionen definiert (stark vereinfachtes Beispiel):

**<?PHP function test1(){
global $testvar;
$testvar=„abc“;
}

function test2(){
global $testvar;
unset($testvar);
}
?>**

in der Hauptdatei (test.php) steht folgendes:

<?PHP include(„test.inc.php“);
test1();
test2();
print $testvar;
?>

nun sollte man meinen, dass die Variable $testvar nicht mehr definiert ist und deswegen folgender Parse error erscheint: „Warning: Undefined variable: testvar in test.php on line 5“
Aber stattdessen wird „abc“ ausgegeben… Was muss ich machen, um die Variable $testvar von der Funktion test1 aus freizugeben ?

ich bin mir nicht sicher … es ist jedenfalls nicht möglich, ein objekt sich selbst unsetten zu lassen (destruktor). vielleicht gibt es das selbe problem bei derartigen variablen …

die frage ist: ist es nötig? natürlich, es geht jedem programmierer jegen den strich, aber ein $testvar=null sollte es auch tun.

  • stefan

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]