T Type Medlem sedan mars 2002 1 239 inlägg Frågan 24 mars 2004 13:09 #1 Hejsan!
Jag har en komprimerad ifsats som tex ser ut så här:
<?empty($var) ? dothis() : dothat();?>
om man inte vill göra nåt alls på true... dvs dothis() hur ska man då skriva?
Jag vill skriva nåt sånt här:
<?empty($var) ? : dothat();?>
... men det funkar inte
Hur ska jag skriva?
tydal Medlem sedan juni 2003 4 013 inlägg Varför krångla till det när man inte behöver? :-)
<? if (!empty($var)) dothat(); ?>
T Type Medlem sedan mars 2002 1 239 inlägg Ja, det kan man ju fråga sig :D
Men om man trots allt vill göra som jag menade... finns det något sätt? typ null eller void() eller nåt annat snyggt?
tydal Medlem sedan juni 2003 4 013 inlägg Om man vill göra som du menar så använder man if. Frågetecknet är till för de stunder då man har två alternativ. Men framför allt är det användbart om du ska tilldela en variabel ett värde:
$test = ($a == $b) ? 3 : 2;
Medan om du använder if:
if ($a == $b)
{
$test = 3;
}
else
{
$test = 2;
}
T Type Medlem sedan mars 2002 1 239 inlägg tydal: tack.
Jag förstår att jag inte visste vad jag pratade om.. eller det blev snarare knas... Det är som att säga...
if($tadam)
dothis();
else
//gör inget.
Och då känns det som att else är skapligt onödig... Tack för hjälpen!!! :birp;