IF Abfrage in Funktionsaufruf?
Daniel
- php
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
yo,
if($bedingung==true)
echo $wert1;
else
echo round($wert2,2);
Ilja
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
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
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
Hallo,
round(if($bedingung==true) {echo $wert1;} else{echo $wert2;},2);
so sollte es funktionieren:
round( (($bedingung==true)?$wert1:$wert2), 2);
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