CMS-kursen

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

  1. Ändra $alder till 16. Vilken utskrift får du?
  2. Ändra $harBiljett till false och $alder till 20. Vad händer?
  3. Lägg till ett villkor som skriver “Pensionärsrabatt” om åldern är 65 eller mer.