funktionsparameter in variable

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

  • funktionsparameter in variable

    hallo forum,

    wie man einen funktionsnamen in einer varaible speichern
    und dann die funktion ueber die variable aufrufen kann ist klar:
    ------------------------------------
    function test(){echo "test";}
    $func = "test";
    $func();
    ------------------------------------
    dass man einen funktionsparameter in einer variablen speichern
    und dann die funktion mit der variablen als paramter aufrufen kann
    ist natuerlich auch klar:
    ------------------------------------
    function test($string){echo $string;}
    $string = "test";
    test($string);
    ------------------------------------
    wie man alledings mehrere funktionsparamter in einer variablen speichert
    und damit dann die funktion aufruft, ist mir nicht klar. das hier geht nicht:
    ------------------------------------
    function test($param1, $param2){echo $param1."\".$param2;}
    $params = "test1,test2";
    test($params);
    ------------------------------------
    hat jemand ne idee, wie ich das pronlem loese
    ohne die funktion zu veraendern?

    danke,
    gruesse,
    martin

  • #2
    use arrays.

    Kommentar


    • #3
      Ohne die Funktion zu verändern, solltest du ein Array übergeben
      PHP-Code:
      function test($params) {
        if (!
      is_array($params))
          
      $params = array($params);
        echo 
      implode('\', $params);
      }

      test('
      Hallo');
      $zwei = array('
      Hallo', 'Welt');
      test($zwei); 
      Ich denke, also bin ich. - Einige sind trotzdem...

      Kommentar


      • #4
        also nicht?

        bei beiden loesungsvorschlaegen muss ich also die funktion veraendern. denn die rechnet
        ja nicht mit nem array;(
        Zuletzt geändert von heinetz; 01.03.2005, 16:50.

        Kommentar


        • #5
          es wäre immer noch besser, als irgendeine eval()-lösung.

          Kommentar

          Lädt...
          X