oh man! global und spass dabei ...

  • ...


    Oder auch:


    richtig wäre dann aber:


    Hat mir heute kopf-fasching bereitet ;D

  • ah^^


    hilfreich :) wuste nicht das man da nicht unset verwenden darf


    aber wenn man sich unset anschaut da bekommen man gleich den hinweiß
    "Wenn eine globalisierte Variable innerhalb einer Funktion mit unset() behandelt wird, wird nur die lokale Variable gelöscht. Die Variable innerhalb der aufrufenden Umgebung behält den selben Wert wie vor dem Aufruf von unset()."
    http://php.net/manual/de/function.unset.php

  • hehe ja, ich hab mir heut nen ast gesucht, ob ich irgentwo im gesamten ablauf den wert doppelt vergeben habe.
    jedesmal kam der gleiche wert raus, auch wenn ich ihn gelöscht hatte ;D
    übel wenn man das nicht weiß ;D


    im prinzip hab ich zwei wichtige sachen gelernt:
    - nie nie nie unset() in einer function, weil auch die global-zuweisung gelöscht wird
    - und = array(); löscht den inhalt eines arrays

  • ich hab viele functions in denen ich mehrere vars rausgeben muss (oder besser will =).
    Klar kann man alles in ein einziges Array packen, aber dann (um selbst wieder durchzusehen) müsste ich es "draußen" wieder umsortieren.


    BTW - mit return klappt es auch bei "unset". Wobei es immernoch falsch ist =)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!