Mailinglisten-Archive |
Aloha,
> Von: Alfred Schwegler[SMTP:Alfred.Schwegler_(at)_SchwabenMedia.de]
>
> ich habe eine Function, in der ich aus einer Textdatei
> einen Wert in eine Variable $var einlese. Dies
> funktioniert auch!
> Diese Function steht mit einigen anderen in einem
> Script, das ich mir mit require in ein anderes
> Script hole. Dort rufe ich dann die Function auf,
> um die Variable $var weiterzuverarbeiten.
> Functionsaufruf: Holetext();
> Wenn ich nun sage:
> Print "$var";
> ... ist die Variable leer und es erscheint nichts im Browser.
>
> Ist $var keine globale Variable, die ich einfach
> weiterverarbeiten kann?
>
Nein.
Du musst das z.B. so machen:
function LeseAusDatei() {
global $var; <- hiermit sagst du, daß du $var auch außerhalb der
Funktion benutzen willst.
.....
$var = ....
}
LeseAusDatei();
echo $var; <- kann jetzt ausgegeben werden.
eleganter wäre natürlich:
function LeseAusDatei() {
....
$var = ....
return $var;
}
echo LeseAusDatei(); <- gibt jetzt den Inhalt von $var aus
Grüße, Mathias
php::bar PHP Wiki - Listenarchive