kostenloser Webspace werbefrei: lima-city


Variable von Funktion weiter benutzen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    testworld

    testworld hat kostenlosen Webspace.

    Hey,
    Ich will die Varibale aus der Funktion, in einem anderen Teil des Skriptes nochmal benutzen wie mach ich das?

    function test($zahl1,$zahl2)
    {
    $test = $zahl1 + $zahl2;
    }
    
    echo $test;
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. m*********i

    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
  4. Da gibt es mehrere Möglichkeiten:

    1. Wert via return zurückgeben:
    function test($zahl1,$zahl2)
    {
             $test = $zahl1 + $zahl2;
             return $test;
    }
    $test = test(1, 2);
    echo $test;
    Diese Variante wäre in deinem Fall wohl am besten geeignet.

    2. die Variable als global deklarieren:
    function test($zahl1,$zahl2)
    {
             global $test = $zahl1 + $zahl2;
    }
    test(1, 2);
    echo $test;
    Ist nur für spezielle Situationen gedacht, sollte wenn möglich nicht verwendet werden.

    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.
  5. Autor dieses Themas

    testworld

    testworld hat kostenlosen Webspace.

    function test($zahl1,$zahl2)
    {
    $test = $zahl1 + $zahl2;
    global $test;
    }
    
    test(1,1);
    echo $test;


    klappt nicht ._. Es wird nichts ausgegeben... Woran liegts?
  6. Du musst einen Teil umdrehen, also so:

    global $test;
    $test = $zahl1 + $zahl2;


    Eine weitere Möglichkeit wäre folgendes:

    function test(&$ret, $zahl1,$zahl2)
    {
             $ret= $zahl1 + $zahl2;
    }
    test($test,1, 2);
    echo $test;



    Da wird dein Ergebnis in die Variable geschrieben, die du mitgibst.
  7. heißt es nicht

    $GLOBALS['name']

    ?

    das könnte der Grund sein warum GLOBAL nicht funktioniert
  8. <?
    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
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!