...Versuch doch mal, für deinen Vorgang eine Funktion mit lokalen Variablen zu verwenden. Die, so las ich, sollen am Funktionsende freigegeben werden.
Ja, genauso wie bei unset(); :-/
Es würde ja auch keinen Sinn machen nicht statische Variablen, auf die nie mehr zugegriffen werden kann, im Speicher zu behalten.
Ich habs ausprobiert und gleiches Problem. Immer noch Ausgaben wie folgt:
CDNR: 20001
s: 1
t: 01
Array
(
[0] => 10831 - setMP3()
[1] => 10832 - preg_replace()
[2] => 10832 - vergleich()
[3] => 10832 - new CD()
[4] => 10833 - readCD()
[5] => 10884 - preg_replace()
[6] => 10884 - getTrack()
[7] => 10884 - setMp3Tag
[8] => 10899 - close()
[9] => 10899 - after unset()
)
CDNR: 20001
s: 1
t: 02
Array
(
[0] => 10899 - setMP3()
[1] => 10899 - preg_replace()
[2] => 10899 - vergleich()
[3] => 10899 - new CD()
[4] => 10899 - readCD()
[5] => 10948 - preg_replace()
[6] => 10948 - getTrack()
[7] => 10948 - setMp3Tag
[8] => 10948 - close()
[9] => 10948 - after unset()
)
CDNR: 20001
s: 1
t: 03
Array
(
[0] => 10948 - setMP3()
[1] => 10948 - preg_replace()
[2] => 10948 - vergleich()
[3] => 10948 - new CD()
[4] => 10949 - readCD()
[5] => 10991 - preg_replace()
[6] => 10991 - getTrack()
[7] => 10991 - setMp3Tag
[8] => 10991 - close()
[9] => 10991 - after unset()
)
...