---
title: "? samma som en if-then sats?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/159544-samma-som-en-if-then-sats"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "drew"
published: "2007-04-22T18:12:10.000Z"
updated: "2007-04-24T09:00:31.000Z"
replies: 5
views: 500
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/159544-samma-som-en-if-then-sats"
---

# ? samma som en if-then sats?

## #1 — drew, 2007-04-22T18:12Z

Hejsan

En kort fråga bara...
Är

```
$x = ($y == $z) ? '3' : '4';
```

funktionelt identiskt med

```
if($y == $z)
  $x = '3';
else
  $x = '4';
```

?

/D

Permalänk: https://www.webforum.nu/p/159544

## #2 — Lime, 2007-04-22T18:15Z

Ja, men det senare är mer läsbart.

Permalänk: https://www.webforum.nu/p/1969256

## #3 — bratanon, 2007-04-22T23:30Z

Ja det är samma sak. Men jag vet inte om jag håller med om att den senare är mera läsbar.  Den första tar ju bra mycket mindre rader kod..

Permalänk: https://www.webforum.nu/p/1969323

## #4 — Troxy, 2007-04-23T00:08Z

Den första varianten är mycket användbar i andra fall, exempelvis såhär:

```
echo 'Det finns just nu ', (count($messages)>0) ? $count($messages) : 'inga', ' meddelanden att visa.';
```

Jämfört med:

```
echo 'Det finns just nu ';
if (count($messages)) {
  echo 'inga';
} else {
  echo count($messages);
}
echo 'meddelanden att visa.';
```

Permalänk: https://www.webforum.nu/p/1969326

## #5 — Compusa, 2007-04-23T00:21Z

> **bratanon skrev:**
>
> Ja det är samma sak. Men jag vet inte om jag håller med om att den senare är mera läsbar.  Den första tar ju bra mycket mindre rader kod..

Ja och det gör den inte mer läsbar av den anledningen.

Permalänk: https://www.webforum.nu/p/1969327

## #6 — Lime, 2007-04-24T09:00Z

> **bratanon skrev:**
>
> Ja det är samma sak. Men jag vet inte om jag håller med om att den senare är mera läsbar.  Den första tar ju bra mycket mindre rader kod..

Tja, det går ju att skriva det i "talform" såhär:

```
$x = ($y == $z) ? '3' : '4';
```

Tilldela variabeln x om y är lika med z värdet '3', annars värdet 4.

(Klockren svenska...)

```
if($y == $z)
  $x = '3';
else
  $x = '4';
```

Om y är lika med z tilldela x värdet 3 annars tilldela x värdet 4.

Vet inte vilken du skulle föredra att skriva på svenska. Eller annat valfritt fonetiskt språk.

Vid körning är de identiska.

Permalänk: https://www.webforum.nu/p/1969580

---

Tråden på webben: https://www.webforum.nu/amne/php/159544-samma-som-en-if-then-sats
