Daniel: IF Abfrage in Funktionsaufruf?

Hallo!

Ich möchte mich gerne erkundigen, ob es möglich ist, innerhalb eines Funktionsaufrufes eine IF Abfrage zu machen und den somit erhaltenen Wert an die Funktion zu übergeben? zb so:

round(if($bedingung==true) {echo $wert1;} else{echo $wert2;},2);

Ich glaube mit echo dürfte das nicht möglich sein, aber wenn es irgendwie anders gehen sollte bitte ich um Rat :)

freundliche Grüße
Daniel

  1. yo,

    if($bedingung==true)
       echo $wert1;
    else
       echo round($wert2,2);

    Ilja

    1. Hi Ilja

      yo,

      if($bedingung==true)
         echo $wert1;
      else
         echo round($wert2,2);

      Ilja

      Danke für die Antwort, aber ich habe das nicht so gemeint. Mit der IF Abfrage innerhalb der Funktion möchte ich bezwecken, das der Wert auf den zb die Funktion round() angewendet wird variieren kann - je nach Bedingung.

      freundliche Grüsse,
      Daniel

      1. yo,

        Danke für die Antwort, aber ich habe das nicht so gemeint. Mit der IF Abfrage innerhalb der Funktion möchte ich bezwecken, das der Wert auf den zb die Funktion round() angewendet wird variieren kann - je nach Bedingung.

        if($bedingung==true)
           $wert = gewünschter_wert1;
        else
           $wert = gewünschter_wert2;

        echo round($wert,2);

        Ilja

  2. Hallo!

    Ich glaube mit echo dürfte das nicht möglich sein, aber wenn es irgendwie anders gehen sollte bitte ich um Rat :)

    Moin,
    Das Problem sitzt wie immer zwischen den Ohren:
    Du hast die Funktionsweise von Funktionen noch nicht verstanden.
    Funktionen verarbeiten Werte, die Ihr im Klammerausdruck mitgegeben werden.
    Die Struktur der Werte ist vorgegeben. D.h. wenn ein Wert nicht dem entspricht was die Funktion erwartet reagiert die Funktion entsprechend.
    D.h. es gibt für jede Funktion Rückgabewerte, die Struktur der Rückgabewerte ist ebenfalls vorgeschrieben.

    Wenn Du dies verstandfen hast, dann verstehst Du auch, dass Deine Frage unsinnig ist.

    TomIRL

  3. Hallo,

    round(if($bedingung==true) {echo $wert1;} else{echo $wert2;},2);

    so sollte es funktionieren:

    round( (($bedingung==true)?$wert1:$wert2), 2);

    1. Hallo,

      round(if($bedingung==true) {echo $wert1;} else{echo $wert2;},2);

      so sollte es funktionieren:

      round( (($bedingung==true)?$wert1:$wert2), 2);

      Niemals selbst wenn Du
      $f=round( (($bedingung==TRUE)?$wert1:$wert2), 2);
      print ("$f");
      nimmst, weist Du der Variablen $f lediglich den aus $wert2 zu.

      Viele Grüße aus Berlin

      TomIRL