Jämförelser och logiska operatorer
Jämför värden och kombinera flera villkor.
Jämförelseoperatorer
En jämförelse ger alltid svaret sant (true) eller falskt (false).
| Operator | Betydelse |
|---|---|
== |
lika med (värde) |
=== |
strikt lika med (värde och typ) |
!= |
inte lika med |
<> |
inte lika med (alternativ syntax) |
!== |
strikt inte lika med |
> |
större än |
< |
mindre än |
>= |
större än eller lika med |
<= |
mindre än eller lika med |
== eller ===?
== jämför bara värdet, och PHP gör om typerna vid behov. === kräver att både värde och typ stämmer.
var_dump() skriver ut ett värde tillsammans med dess typ, vilket är praktiskt när man undersöker jämförelser.
Använd
===och!==som standard. Då slipper du överraskningar när värden har olika typ, vilket är vanligt med data från formulär.
Logiska operatorer
Med logiska operatorer kombinerar du flera villkor.
| Operator | Betydelse |
|---|---|
&& |
OCH: båda villkoren måste vara sanna |
|| |
ELLER: minst ett villkor måste vara sant |
! |
INTE: vänder på villkoret |
and |
OCH (alternativ syntax) |
or |
ELLER (alternativ syntax) |
xor |
exklusivt ELLER: sant om bara ett av villkoren är sant |
and och or har lägre prioritet än =, vilket kan ge oväntade resultat i tilldelningar. Håll dig till && och ||.
Prova själv
- Ändra
$aldertill 16. Vilken utskrift får du? - Ändra
$harBiljetttillfalseoch$aldertill 20. Vad händer? - Lägg till ett villkor som skriver “Pensionärsrabatt” om åldern är 65 eller mer.