$globals

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

  • $globals

    hallo,

    jetzt hab ich mal eine frage:

    die superglobale variable $GLABALS ist doch überall gültig...

    wenn ich außerhalb einer function in $GLOBALS ein key erzeuge..

    zb:

    $GLONBALS['wertxyz'] = array();

    und innerhalb einer function in diesen key einen einen string speichere, sollte ich dann doch in einer anderen function darauf zugreifen können oder nicht?

    ich nutze php5

    oder hab ich hier ein verstäntnisproblem?!?!

  • #2
    wie wäre es mit Ausprobieren?
    Bitte Beachten.
    Foren-Regeln
    Danke

    Kommentar


    • #3
      vielleicht hab ich das ja schon..
      aber es geht nicht!!!

      und wollt aber wissen wieso.. oder was ich falsch gemacht haben könnte...

      Kommentar


      • #4
        was hast du denn ausprobiert?code bitte

        mfg

        Kommentar


        • #5
          hier mal ein bischen ausschnitt ohne inhalt der fkt...

          PHP-Code:

          check
          ();

          function 
          show()
          {
              echo 
          $GLOBALS['wert'];
          }

          function 
          check()
          {
              
          $GLOBALS['wert'] = 33;
              
          show();

          so ungefähr funktioniert der code

          Kommentar


          • #6
            PHP-Code:
            $GLOBALS['a']=array();

            function 
            aendern()
                {
                     
            $a=$GLOBALS['a'][]="hallo";
                     return 
            $a;
                     }
            echo 
            aendern();
            echo 
            $GLOBALS['a'][0]; 
            also bei mir funktioniert es?!
            musst du wohl irgendwas falsch machen ^^


            EDIT:
            dein Code ist doch I.O. der ist sauber soweit. und Gibt auch 33 aus.
            Bitte Beachten.
            Foren-Regeln
            Danke

            Kommentar


            • #7
              und wo liegt dein Problem, es funktioniert doch?zumindest bei mir

              mfg

              Kommentar


              • #8
                aber bei mir nicht!

                kann das an den einstellungen in der php ini liegen?

                Kommentar


                • #9
                  Original geschrieben von jens76
                  aber bei mir nicht!

                  kann das an den einstellungen in der php ini liegen?
                  Kommt drauf an was du eingestellt hast?
                  Standardmässig also Ohne gross was zu ändern, dürfte der Code so wie er da steht, ohne gross Probleme zu verursachen gehen.

                  Da $GLOBALS die übervariable ist. mach einfach mal ein Var_Dump($GLOBALS); und schau ob deine Variable überhaupt in ihr auftaucht.

                  vieleicht steckt der fehler auch ganz woanders. weil das was du an code gepostet hast ist nun mal vollkommen in Ordnung.
                  Bitte Beachten.
                  Foren-Regeln
                  Danke

                  Kommentar


                  • #10
                    hab var_dump gemacht
                    und in check() ist sie auch in $GLOABLS aber in der show() nichtmehr.
                    tippfehler oder so sind auch keine!

                    das es funktionieren müßte weiß ich auch! aber bei mir gehts halt nicht aufm server...
                    local mit xampp geht alles!

                    Kommentar


                    • #11
                      http://www.php.net/manual/de/languag...ined.php#74620

                      Kommentar


                      • #12
                        also lautet die lösung:

                        superglbobale variablen sind innerhalt von funktionen nicht automatisch superglobal

                        ok wieder was gelernt

                        Kommentar


                        • #13
                          Funktionen und Klassen müssen total von der Außenwelt abgekapseln sein, also was soll der Unfug, Superglobals in Funktionen direkt zu verwenden

                          Kommentar


                          • #14
                            müssen? solten!!!

                            außerdem wird hier in diesem beispiel procedual programiert und nicht oop!

                            ich weiß selber das man sowas in oop nicht macht und in functionen nicht machen sollte!!!

                            Kommentar


                            • #15
                              Original geschrieben von jens76
                              müssen? solten!!!

                              außerdem wird hier in diesem beispiel [color=red]procedual[/color] programiert und nicht oop!

                              ich weiß selber das man sowas in oop nicht macht und [color=red]in functionen nicht machen sollte[/color]!!!
                              Deine Aussage ist ziemlich widersprüchlich! Und höre bitte auf mehr als ein Satzzeichen zu schreiben!

                              Kommentar

                              Lädt...
                              X