phpbar.de logo

Mailinglisten-Archive

[php] Variablen in einer Function

[php] Variablen in einer Function

Gloss Mathias php_(at)_phpcenter.de
Thu, 13 Jun 2002 18:01:14 +0200


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