Bekomme Variablen nicht aus der Function

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

  • Bekomme Variablen nicht aus der Function

    Hallo,

    ich stehe irgendwie auf dem Schlauch...
    Habe eine Funktion, die mir Bilder umrechnet.
    Am Ende habe ich drei Variablen, die ich gerne nach der Funktion weiter verwenden würde:
    (Im Beispiel versuche ich es erstmal nur mit einer, $pfaddb1)

    PHP-Code:

    function bildumwandeln ($pfad_um$bi$objektnr$pfaddb1)
    {
    //........

    //$pfaddb1m='upload/thumbs/'.$dateinamem;
    $pfaddb1='upload/'.$dateiname;
    //$pfaddbth1='upload/thumbs/'.$dateiname;


    Die Funktion wird im selben Script wie der Rest definiert.
    Mit Return

    return ($pfaddb1);

    klappt es irgendwie auch nicht.
    Alles, was ich IN der Funktion ausgebe funktioniert tadellos.

    Was mach ich denn falsch?

    Grüße,
    Coni
    Gruß, Coni
    ~~ codito ergo sum - ich code, also bin ich! ~~

  • #2


    Das sind solche Grundlagen und wird trotzdem noch fast jeden Tag (eintrag von vorgestern) hier besprochen...

    PHP-Code:
    function test() {
    return 
    'test';
    }

    echo 
    $test test(); 
    Noch Fragen?

    von tlossmann.de:
    Meine Arbeit besteht aus dem Entwerfen, Erstellen,
    Umsetzen und Programmieren von Webseiten.

    Meine Referenzen reichen von einfachen Webseiten
    über die Programmierung ganzer Communities bis
    hin zu einem Workflowsystem

    Zuletzt geändert von IchBinIch; 14.01.2008, 15:54.
    ICH BIN ICH!!!

    Kommentar


    • #3
      Danke, ich hab das f*** manual gelesen, da hab ich z.B. das gefunden:

      PHP-Code:

      function foo ($arg_1$arg_2, ..., $arg_n)
      {
          echo 
      "Beispielfunktion.\n";
          return 
      $retval;


      Also hab ich das analog mit meinem versucht und hat eben nicht hingehauen...

      Und wie mach ich das jetzt mit 3 Variablen? In ein Return kann ich keine drei schreiben und mehrere Returns geht ja nicht.

      Muß ich ein array machen?

      Danke schonmal...
      Gruß, Coni
      ~~ codito ergo sum - ich code, also bin ich! ~~

      Kommentar


      • #4
        Muß ich ein array machen?
        Natürlich!

        Du kannst ja später auch nicht

        $var1, $var2,$var3 = funktion(1,2,3) machen...

        Übrigens steht genau für diesem Fall auch ein Hinweis auf Referenzen in dem verlinkten Thread. Einfach mal lesen...
        ICH BIN ICH!!!

        Kommentar


        • #5
          Hab ich gelesen, darum hab ich gefragt. (Betonung war auf "MUSS ich das....")
          Na gut, dann eben so:

          PHP-Code:

          ...
          $bildpfade = array($pfaddb1m$pfaddb1$pfaddbth1);
          return (
          $bildpfade); 
          Und am Ende wieder
          $bildpfade[0] = $pfaddb1m;
          usw.

          Dachte, es geht irgendwie kürzer!

          Danke aber mal soweit!
          Gruß, Coni
          ~~ codito ergo sum - ich code, also bin ich! ~~

          Kommentar


          • #6
            Nochmal gebe ich einem "professionellen Webentwickler" wie dir den Hinweis auf "Referenzen" nicht.

            Außerdem kennst du sicherlich list()...
            ICH BIN ICH!!!

            Kommentar


            • #7
              Sag mal, ich hab artig gefragt und mich artig bedankt.
              Ich hab vorher im Manual nachgeschlagen und ich hab es eben nicht gleich so umgesetzt gekriegt, wie ich das wollte.
              Ich hab angedeutet, daß ich es nun soweit zu meiner Zufriedenheit gelöst habe.

              Was sollte das also gerade noch?
              Wenn ich Dir irgendwie mißfalle, dann ignorier mich doch einfach, ich hab Dir doch echt nichts getan?!
              Gruß, Coni
              ~~ codito ergo sum - ich code, also bin ich! ~~

              Kommentar


              • #8
                Und am Ende wieder
                $bildpfade[0] = $pfaddb1m;
                usw.

                Dachte, es geht irgendwie kürzer!
                Das schien mir, als wenn du nicht zufrieden wärst. Und da es eine "kürzere" Methode gibt, habe ich sie dir (abermals) genannt...
                ICH BIN ICH!!!

                Kommentar


                • #9
                  Man beachte das Wort "soweit".

                  Sicher war es von Dir nicht so beabsichtigt, aber der Post kam eben ziemlich arrogant und ironietriefend rüber...
                  Gruß, Coni
                  ~~ codito ergo sum - ich code, also bin ich! ~~

                  Kommentar


                  • #10
                    OffTopic:
                    Könnte sein, dass mich da die Diskrepanz zwischen diesem Thema und deiner Webseite beeinflusst hat. Ich sollte sowas ausblenden, auch wenns weh tut.
                    ICH BIN ICH!!!

                    Kommentar


                    • #11
                      Kein Wunder!
                      Bei ca 300 Postings in einem PHP Forum, kann man schon einiges an Grundlagen voraussetzen. Wenn diese allerdings offensichtlich fehlen, dann ist das Wundern schon recht groß und Ironie bzw. Sarkasmus nicht weit
                      Zuletzt geändert von combie; 14.01.2008, 18:16.
                      Wir werden alle sterben

                      Kommentar

                      Lädt...
                      X