TS: global /Globale Variable funktioniert nicht wie erhofft

Beitrag lesen

problematische Seite

Hello Henry,

function tuwas()
{
$a = 123;
global $a;

}

tuwas();
echo "<h1>Ausgabe: $a</h1>";

Hier tut sich gar nichts, auch keine Fehlermeldung, Wert bleibt leer.

Du legst in der Funktion eine Varible $a implizit an durch Zuweisung.
Dann holst Du die Variable $a aus dem globalen Scope und redefinierst sie lokal.

Da die Variable im globalen Skope vorher nicht vorhanden war, wurde sie dort mit NULL oder false angelegt. Im lokalen Skope wurde $a redefiniert durch die global-Anweisung.

Ändere die Reihenfolge.
Benutze var_dump() zum Debuggen

Glück Auf
Tom vom Berg

--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.