dieTheresa: Variablen nach Funktionsdurchlauf löschen?

Hallo ihr Lieben!

Ich schreibe gerade ein kleines Helferprogramm, um umfangreiche Logdateien zwischen 2 Datensystemen zu verschieben. Dabei entstehen teils recht umfangreiche Datenarrays.

Wenn ich jetzt innerhalb einer Klasse eine Funktion aufrufe
und an diese Daten übergebe, macht es Sinn, diese Variablen innerhalb der Funktion
nach Funktionsende zu unsetten? Oder werden die nach Funktionsende eh gelöscht?

------------------------------------------------------------
Beispiel
------------------------------------------------------------
public function mainFunction($rohDaten){
    self::logfileCheck($grossesDatenArray);
}

public function logfileCheck($_neueDaten){
    ...
    neue Daten werden überprüft
    $neueVariable kommt hinzu
    ...
    return $ergebnis;
    ...
    WAS NUN? unset($_neueDaten, $neueVariable);
    oder eh unnötig?
}
------------------------------------------------------------

Danke für eure Hilfe!!

  1. Tach!

    Wenn ich jetzt innerhalb einer Klasse eine Funktion aufrufe und an diese Daten übergebe, macht es Sinn, diese Variablen innerhalb der Funktion nach Funktionsende zu unsetten? Oder werden die nach Funktionsende eh gelöscht?

    Siehe Variable scope. Bei Methoden ist das nicht anders als bei Funktionen. Wenn du allerdings Objekte in die Methode reinreichst, und diese manipulierst, bleiben Änderungen auch nach dem Methodenaufruf bestehen, weil Objekte per Referenz übergeben werden.

    dedlfix.