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