"globale" Variable
Mike
- php
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
Hi Mike,
eine Eigenart von PHP, Du musst in der Funktion mit der Deklaration:
global $pe;
die globale Variable explizit bekannt machen.
Gruss
Marko
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