dedlfix: OOP, Instanz ordentlich vernichten

Beitrag lesen

echo $begrüßung;

[...] ganz intuitiv hätte ich aber gesagt, dass sie wie eine Variable zerstört wird. Folgender Codeschnipsel gibt mir dabei recht:

[...]

function testDestructor() {
$test = new Test();
}

testDestructor();
?>

Das ist noch nicht der Beweis, dass der Destruktor am Funktionsende aufgerufen wurde. Da sofort danach das Script endete, kann das Aufräumen auch erst zu diesem Zeitpunkt stattgefunden haben. Ein flush() im Destruktor und etwas sleep() vor dem Scriptende sollte da ein eindeutigeres Ergebnis liefern. (Es sei denn, man testet das im Opera, der mag anscheinend so kleine Datenschnipselchen nicht sofort ausgeben. Bei einem anderen Test neulich hat er sie erstmal gesammelt.)

Ich denke (und hoffe) aber, dass du trotzdem recht behältst. Leider kann ich es im Moment nicht prüfen, da der IIS mit CGI-PHP flush() nicht richtig mag.

echo "$verabschiedung $name";