Ankündigung

Einklappen
Keine Ankündigung bisher.

[Frage] Mehrere Rückgabewerte in Methode

Einklappen

Neue Werbung 2019

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

  • [Frage] Mehrere Rückgabewerte in Methode

    Hin und wieder ist es sehr nützlich, dass man nicht nur einen Wert mit return zurückbekommt, sondern mehrere.

    Dazu habe ich bis jetzt ein Array erstellt, und mit return zurückgegeben.
    Danach zerlege ich das Array wieder, und verwende übertragenen Werte.
    So weit so gut.

    Mich interessiert eigentlich nur, ob es sonst noch Möglichkeiten (PHP Funktionen) gibt, mehrere Rückgabewerte in einer Methode zu realisieren?

  • #2
    keinen sinnvollen jedenfalls

    Kommentar


    • #3
      globale Variablen oder SESSION Variablen wären eine Alternative. Aber sinnvoller unter Umständen wohl kaum

      Mehrere returns sind nicht möglich, nur wie du es schon machst, mit einem Array und diesen dann "zerlegen".

      Grüße
      Da Psy

      Kommentar


      • #4
        was hast du gegen arrays? du könntest auch ein objekt zurück geben, aber gewonnen hast du damit nichts würde ich mal behaupten

        Kommentar


        • #5
          achja nochwas, in c++ gibts noch die möglichkeit mit zeigern zu arbeiten, gibts die in php auch? wenn ja, dann wäre das das was du suchst

          Kommentar


          • #6
            Referenz schimpft sich das in PHP.


            Vielleicht suchst du list()? Damit kannst du den zurückgegebenen Array schön zerlegen.

            Kommentar


            • #7
              Ich habe nichts gegen Arrays. Es passt ja alles so wie es ist.

              Und das mit den SESSION ist mir auch klar, aber ich meinte konkret direkte PHP Befehle wie eben z.B. list(), compact() usw.
              Ob es eben noch was anderes gibt, als das mir bekannte.

              Will nur dazulernen...

              Kommentar


              • #8
                Will nur dazulernen...
                Ja also wie gesagt du könntest mit Referenzen arbeiten (unter C++ Zeiger genannt). Das kannst du dir ja mal anschauen und lernen

                Kommentar


                • #9
                  [Exkurs]
                  Zitat von cycap
                  achja nochwas, in c++ gibts noch die möglichkeit mit zeigern zu arbeiten, gibts die in php auch? wenn ja, dann wäre das das was du suchst
                  Zitat von Zergling
                  Referenz schimpft sich das in PHP.
                  Bleiben wir korrekt. In C++ gibt es sowohl Referenzen und Zeiger. Sie unterscheiden sich in der Art, wie sie einen Wert adressieren. Als Alias oder als direkten Verweis auf den Speicher.

                  Viel übersichtlicher als mit den beschriebenen Funktionen wäre eine direkte Übergabe/Übernahme von Rückgabewerten auch nicht:

                  PHP-Code:
                  <?

                  function & dosmthng_1 ()
                    {
                    $peter = 5;
                    $horst = 'wert';

                    return (array (
                                  'peter' => $peter ,
                                  'horst' => $horst));
                    }
                    

                  function & dosmthng_2 ()
                    {
                    $peter = 17;
                    $horst = 'scharch';

                    return (compact ('peter' , 'horst'));
                    }


                  extract (dosmthng_1 ());
                  var_dump ($peter , $horst);

                  extract (dosmthng_2 ());
                  var_dump ($peter , $horst);
                  .

                  Kommentar


                  • #10
                    Danke für die Antworten!

                    Kommentar

                    Lädt...
                    X