phpbar.de logo

Mailinglisten-Archive

[php] Funktion in Funktion und global

[php] Funktion in Funktion und global

Andreas Kempf php_(at)_phpcenter.de
Tue, 08 Oct 2002 20:27:46 +0200


Hallo allerseits,

fuer eine Anwendung, die auf vielen Sites eingesetzt wird, soll ein
Update geschrieben werden. Die Software ist so designed, dass in
dutzenden von Funktionen eine Konfigurations-Datei included wird. In
dieser Datei sind Variablen in dieser Art deklariert:

   $cfgHost = "localhost";

Das Update soll ermoeglichen, dass die Konfiguration ueber eine
SQL-Tabelle erfolgt. Gleichzeitig sollen evtl. vorhandene individuelle
Variablen in dieser Konfig-Datei, die vom Anwender nachtraeglich
eingefuegt wurden, weiter gueltig sein koennen (um das Update so
einfach wie moeglich zu machen).

Damit das funktioniert kann, soll die Konfig-Datei zu Beginn die
Funktion GetMyConfig(); verwenden, die die SQL-Tabelle ausliest und
alle Variablen (vereinfacht) via
   global $cfgHost;
verfuegbar macht.

Die Funktion GetMyConfig() arbeitet wie gewuenscht.

Es klappt aber nicht, wenn das ganze so aussieht:

function MyFnc ()
{
  include ("config.php");

  do something;
}

bzw, einfacher:

function MyFnc ()
{
  GetMyConfig();

  do something;

}

Ist das ein Bug oder ein Feature?

TIA, Andreas


php::bar PHP Wiki   -   Listenarchive