---
title: "if (noob){"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/48642-if-noob/page2"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "K++"
published: "2002-07-24T19:06:21.000Z"
updated: "2002-07-30T11:24:16.000Z"
replies: 21
views: 455
page: 2
pages: 2
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/48642-if-noob"
---

# if (noob){

_Sida 2 av 2._

## #21 — SPiN, 2002-07-28T20:07Z

Ja, det fungerar. :)

En liten förklaring till hur if-satser fungerar:
If-satser baseras helt och hållet på true och false, en if-sats blir, efter att alla jämförelser har gjorts, så här:

```
if(true)
```

Eller:

```
if(false)
```

Beroende på jämförelserna var sanna eller falska. Jämförelseoperatorer som används är:
\==
!=
\<
\>
\===
!==
\>=
\<=
Variabeln/värdet till vänster om operatorerna jämförs med variabeln/värdet till höger om operatorerna, och om jämförelsen returnerar sant - dvs. om uttrycket är sann, blir if-satsen sann och koden innan för blocket körs. För att göra fler än en jämförelse så finns operatorerna:
&&
\|\|
and
or ( Plus ett par bitvis-operatorer som jag inte tar upp nu )
Dessa gör att fler uttryck kan jämföras i en if-sats.
Exempel:

```
if( "SPiN" == "SPiN" && 1 == 1 )
```

PHP läser av det så här, i den här ordningen:

```
"SPiN" == "SPiN" ger true
1 == 1 ger true
true && true ger true ->
if( true )
```

Alltså körs blocket efter if-satsen. Här kommer en viktig del: &&-operatorn ( Som är detsamma som 'and'-operatorn ) visar för PHP att båda jämförelserna måste generera true för att hela uttrycket ska bli sant. Använder man \|\| ( Som är detsamma som 'or'-operatorn ) visar man för PHP att endast ett av uttrycken måste vara sant för att hela uttrycket ska bli sant.

If-satsen:

```
if( isset( $blä ) && $blä == "kukkuu" )
```

Funktionen isset() returnerar endast true eller false, vilket kan jämföras med en jämförelseoperator.

Ordningen som PHP läser koden i blir:

```
isset( $blä ) => true
$blä == "kukkuu" => true
if( true && true ) => if( true )
```

Alltså körs koden innanför blocket.

Hoppas att någon blev klokare på if-satser nu, jag blev bara snurrig. :e

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

## #22 — Fredde Mannen, 2002-07-30T11:24Z

ti hi!!

Grundlig lektion i Hypertext Preprocessor - PHP!!!  :e 

Sånt kanske behövs för en del!!!  :P 

även för mig!!!

Ha det!!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/48642-if-noob/page2  
Föregående sida: https://www.webforum.nu/amne/php/48642-if-noob.md
