php Destruktor Verhalten

Ich versuche, das Verhalten von PHP-Konstruktoren und -Destruktoren zu verstehen. Alles läuft wie erwartet mit dem Konstruktor, aber ich habe Probleme damit, den Destruktor implizit abzufeuern. Ich habe alles auf php.net und verwandten Seiten gelesen, aber ich kann keine Antwort auf diese Frage finden.

Wenn ich eine einfache Klasse habe, so etwas wie:

class test{

     public function __construct(){
          print "contructing<br>";
     }

     public function __destruct(){
          print "destroying<br>";
     }
}

und ich nenne es mit so etwas wie:

$t = new test;

it gibt die Konstruktornachricht aus. Ich würde jedoch erwarten, dass der Destruktor ausgelöst wird, wenn das Skript endet und die Seite gerendert wird. Natürlich nicht.

Wenn ich unset anrufe ($ t); Wenn das Skript endet, wird natürlich der Destruktor ausgelöst, aber gibt es eine Möglichkeit, ihn implizit zum Feuern zu bringen?

Danke für alle Tipps

Antworten auf die Frage(8)

Ihre Antwort auf die Frage