Mike: "globale" Variable

Tach

Wie kann ich eine Variable "global" setzen so dass sie in einer function ausgelesen werden kann?

Folgendes Szenario:

<?php
$Te = "test";
print $Te;
test();

function test() {
print $Te;
}
?>

In der function test wird die Variable Te nicht erkannt bzw. es wird nichts ausggeben! Warum?
Das erste print wird ausgegeben.

Gruß Mike

  1. Hi Mike,

    eine Eigenart von PHP, Du musst in der Funktion mit der Deklaration:

    global $pe;

    die globale Variable explizit bekannt machen.

    Gruss

    Marko

  2. Hallo!

    In der function test wird die Variable Te nicht erkannt bzw. es wird nichts ausggeben! Warum?

    Das was Du vorhast sollte man im Normalfall vermeiden, denn es ist ja gerade der Sinn einer Funktion sich vom Rest des Scriptes abzukapseln, man sollte der Funktion benötigte Variablen möglichst als Parameter übergeben. Lies hierzu am besten mal folgendes aus dem Manual bzw. FAQ:

    Geltungsbereich von Variablen: http://www.php3.de/manual/de/language.variables.scope.php
    Variablenarten und Zugriff auf Variablen: http://www.dclp-faq.de/q/q-php-variablen.html

    Grüße
    Andreas