Karl: Globale Variablen

Beitrag lesen

Hallo,

ich bin noch am Anfang mit der Programmierung deshalb habt Nachsicht mit mir ;-)

Wenn ich in PHP globale Variablen definiere, die ich z.B. in all meinen Scripten verwenden will, mache ich das zur Zeit so:

1. Einbinden meiner z.B. Konfigurationsdatei:

  
require_once("include/config.php");  

Darin sind dann z.B. meine ganzen globalen Variablen gespeichert:

  
$CONFIG_SERVER = "localhost";  

2. Ausgabe der Variable z.B. in irgendeiner Funktion

  
function machwas(){  
 	if ($GLOBALS["CONFIG_SERVER"] == "localhost") {  
		$result = "lokal";  
	} else {  
		 $result = "extern";  
	}  
	return $result;  
}  

Jetzt meine Frage: In verschiedenen Beispielen habe ich gesehen das manche Entwickler die Globalen Variablen in der Konfigurationsdatei so definieren:

  
$GLOBALS["CONFIG_SERVER"] = "localhost";  

und manchmal so:

  
$CONFIG_SERVER = "localhost";  

Bei der zweiten Version werden dann die Variablen außerhalb von Funktionen sogar manchmal ohne $GLOBALS[], genutzt.
Beides Funktioniert, nur was ist richtig bzw. der bessere Stil?

Danke
Karl