Globale Variablen
Gerhard
- php
Kleines Problem:
Ich habe eine Hauptseite index.php
In diese Seite wird mittels einer REQUEST-Variable und include() die gewünschte Unterseite eingebunden.
z.b.:
index.php?seite=gaestebuch //inkludiert gaestebuch.php
index.php?seite=fotos //inkludiert fotos.php
jetzt habe ich eine datei functions.php, welche verschiedene funktionen enthält
diese inkludiere ich nur in der index.php, und das bevor die gewünschte seite inkludiert wird
jetzt kann ich in den unterseiten zwar alle funktionen ganz korrekt aufrufen, allerdings kann ich in einer unterseite nicht auf globale variablen die in der functions.php definiert wurden, zugreifen
ich habs auch schon mit define() probiert, aber das funktioniert auch nicht
wo kann das problem liegen?
danke im voraus
lg gerhard
hi,
In diese Seite wird mittels einer REQUEST-Variable und include() die gewünschte Unterseite eingebunden.
z.b.:
index.php?seite=gaestebuch //inkludiert gaestebuch.php
index.php?seite=fotos //inkludiert fotos.php
das hast du hoffentlich gut genug abgesichert, dass nicht jede beliebige datei oder gar externe ressourcen eingebunden werden können?
jetzt kann ich in den unterseiten zwar alle funktionen ganz korrekt aufrufen, allerdings kann ich in einer unterseite nicht auf globale variablen die in der functions.php definiert wurden, zugreifen
wie wurden diese "globalen" variablen da definiert?
wo kann das problem liegen?
etvl.. an einem verständnisproblem bzgl. des geltungsbereiches (scope) ...?
gruß,
wahsaga
ich habe die globalen variablen so eingebunden:
global $var1;
$var1="wert";
dann hab ichs auch als konstante versucht
define("var1","wert")
beides funktioniert nicht
aber funktionen die in derselben datei sind, können fehlerlos aufgerufen werden
hi,
ich habe die globalen variablen so eingebunden:
global $var1;
$var1="wert";
das steht jetzt also in deiner per include eingebundenen datei?
und nicht _innerhalb_ einer funktion o.ä.?
da solltest du dir die von mir verlinkte stelle im handbuch vielleicht noch mal genauer ansehen - da steht nämlich auch beschrieben, wie man das schlüsselwort global _richtig_ anwendet.
so wie du es da benutzt, ergibt es m.E. wenig sinn.
gruß,
wahsaga