global /Globale Variable funktioniert nicht wie erhofft
bearbeitet von TS
 TS
    Hello Henry,    
> ~~~php
> 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 Variabld im globalen Skope vorher nicht vorhanden war, wirde sie dort mit NULL 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.
global /Globale Variable funktioniert nicht wie erhofft
bearbeitet von TS
 TS
    Hello Henry,    
> ~~~php
> funcrion 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 Variabld im globalen Skope vorher nicht vorhanden war, wirde sie dort mit NULL 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.
global /Globale Variable funktioniert nicht wie erhofft
bearbeitet von TS
 TS
    Hello Henry,    
> ~~~php
> funcrion 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 implizig an durch Zuweisung.  
Dann holst Du die Variable $a aux dem globalen Scope unc redefinierst sie lokal.  
Da die im lokalen Skope vorher nicht vorhanden war, wirde sid dprt mit NULL angelegt. 
Ä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.
 nicht angemeldet
 nicht angemeldet