Variable von Funktion weiter benutzen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
benutzen
code
dokumentation
ergebnis
folgendes code
funktion
funktioniert code
global test
grund
http
klasse code
manual
spezielle situationen
teil
test
testen
tester
umdrehen
url
variablen url
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du setzt vor die Variable ein global
Damit kannst du auch Vordefinierte Globale Variablen verwenden.
bsp:
function test($zahl1,$zahl2) { global $test; $test = $zahl1 + $zahl2; } echo $test;
Google mal nach Geltungsbereichen von Variablen in PHP
Beitrag zuletzt geändert: 17.2.2011 21:21:19 von misterbasti -
Da gibt es mehrere Möglichkeiten:
1. Wert via return zurückgeben:
Diese Variante wäre in deinem Fall wohl am besten geeignet.function test($zahl1,$zahl2) { $test = $zahl1 + $zahl2; return $test; } $test = test(1, 2); echo $test;
2. die Variable als global deklarieren:
Ist nur für spezielle Situationen gedacht, sollte wenn möglich nicht verwendet werden.function test($zahl1,$zahl2) { global $test = $zahl1 + $zahl2; } test(1, 2); echo $test;
3. Globale Variable innerhalb einer Klasse:class Test { public $test = 0; public function testen($x, $y) { $this->test = $x + $y; } } $tester = new Test(); $tester->testen(1, 2); echo $tester->test;
Mehr dazu in der PHP-Dokumentation: Gültigkeitsbereich von Variablen. -
function test($zahl1,$zahl2) { $test = $zahl1 + $zahl2; global $test; } test(1,1); echo $test;
klappt nicht ._. Es wird nichts ausgegeben... Woran liegts? -
<? function test($zahl1,$zahl2) { $GLOBALS['foo'] = $zahl1 + $zahl2; } test(1,2); echo foo; ?>
Beitrag zuletzt geändert: 18.2.2011 2:20:14 von fabo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage