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 

