Variable innerhalb einer Funktion benutzen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Variable innerhalb einer Funktion benutzen

    Hallo,
    ist es möglich eine Variable die ausserhalb einer Funktion definiert wurde, zu benutzen, ohne sie der Funktion zu übergeben zu müssen.

    Dachte da eigentlich dran ne globale Variable zu definieren und diese in der Funktion zu benutzen. Hat aber bis jetzt noch nicht geklappt.

    Danke

  • #2
    Hi,

    du musst in der funktion dem armen dummen php-parser nochmal erzählen
    dass es sich um eine globale variable handelt.

    PHP-Code:
    $ich_bin_global 3;
    function 
    foobar(){
      global 
    $ich_bin_global;
      
    $ich_bin_global 9;
    }

    echo 
    $ich_bin_global;

    foobar();

    echo 
    $ich_bin_global
    Btw. sind globals in den allermeisten fällen nicht angebracht.


    greets
    (((call/cc call/cc) (lambda (x) x)) "Scheme just rocks! and Ruby is magic!")

    Kommentar


    • #3
      ist es möglich eine Variable die ausserhalb einer Funktion definiert wurde, zu benutzen, ohne sie der Funktion zu übergeben zu müssen.
      PHP-Code:
      $bar 1;
      function 
      foo(){
          echo 
      $_GLOBALS['bar'];

      @closure
      Was ergibt dein Schnippel wenn du die Zuweisung innerhalb der Fkt weglässt ? Ergibt das echo dann 3 oder NULL ?
      imho müsste die Var dann ohne Wert dastehen

      Gruss

      tobi
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        Original geschrieben von jahlives
        @closure
        Was ergibt dein Schnippel wenn du die Zuweisung innerhalb der Fkt weglässt ? Ergibt das echo dann 3 oder NULL ?
        Vorher 3, nachher 3.
        imho müsste die Var dann ohne Wert dastehen
        Warum - wer sollte ihn ihr wegnehmen?
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Original geschrieben von jahlives
          @closure
          Was ergibt dein Schnippel wenn du die Zuweisung innerhalb der Fkt weglässt ? Ergibt das echo dann 3 oder NULL ?
          imho müsste die Var dann ohne Wert dastehen
          Ich habs nicht ausprobiert aber ich würde nicht erwarten, dass sie dann keinen
          wert hat. Ich würde erwarten dass der wert nach wie vor 3 ist.
          Die global-direktive sorgt ja nur dafür den scope der variable explizit
          festzulegen. Der rest ist wie immmer. Wenn nichts geändert wird dann darf
          sich nix geändert haben. Aber bei php weis man ja nie

          greets
          (((call/cc call/cc) (lambda (x) x)) "Scheme just rocks! and Ruby is magic!")

          Kommentar

          Lädt...
          X