PHP ondersteunt de standaard rekenkundige operatoren om berekeningen uit te voeren:
| Operator | Betekenis | Voorbeeld |
|----------|-----------|-----------|
| + | Optellen | $a + $b |
| - | Aftrekken | $a - $b |
| * | Vermenigvuldigen | $a * $b |
| / | Delen | $a / $b |
| % | Modulo (rest) | $a % $b |
$prijs = 100;
$btw = $prijs * 21 / 100; // 21
$totaal = $prijs + $btw; // 121
De modulo-operator % geeft de rest na een deling. Bijvoorbeeld: 10 % 3 geeft 1, want 10 gedeeld door 3 is 3 met rest 1.
Maak een variabele $a met waarde 15 en een variabele $b met waarde 7. Maak een variabele $som die de som van $a en $b bevat. Toon het resultaat met echo.
Maak een variabele $prijs met waarde 250. Bereken 21% BTW en sla dit op in $btw. Toon het BTW-bedrag met echo.
Maak variabelen $prijs met waarde 80 en $korting met waarde 15. Bereken de $eindprijs (prijs minus korting). Toon het resultaat.
Maak een variabele $getal met waarde 17. Gebruik de modulo-operator om de rest van $getal gedeeld door 5 te berekenen. Sla het resultaat op in $rest en toon het.
De variabelen zijn al aangemaakt. Dit is een winkelmand-berekening. Bereken de $subtotaal (prijs1 aantal1 + prijs2 aantal2). Toon het subtotaal.
De variabelen zijn al aangemaakt. Bereken de $btwBedrag (21% van subtotaal) en de $totaalPrijs (subtotaal + BTW). Toon beide waarden met echo, gescheiden door een <br>.
Bereken het gemiddelde van drie toetsscijfers. Maak variabelen $cijfer1 met waarde 7, $cijfer2 met waarde 8, $cijfer3 met waarde 6. Bereken het $gemiddelde en toon het resultaat.
Een webshop geeft 10% korting op bestellingen boven de 50 euro. De variabelen zijn al aangemaakt. Bereken de $kortingBedrag (10% van de prijs) en de $eindprijs. Toon de eindprijs als: "Eindprijs: € [bedrag]".
PHP heeft handige snelkoppelingen om variabelen bij te werken. In plaats van $a = $a + 5 kun je schrijven $a += 5.
| Operator | Betekenis | Voorbeeld | Equivalent |
|----------|-----------|-----------|------------|
| += | Optellen en toekennen | $a += 5 | $a = $a + 5 |
| -= | Aftrekken en toekennen | $a -= 3 | $a = $a - 3 |
| *= | Vermenigvuldigen en toekennen | $a *= 2 | $a = $a * 2 |
| /= | Delen en toekennen | $a /= 4 | $a = $a / 4 |
| .= | Concatenatie en toekennen | $a .= " tekst" | $a = $a . " tekst" |
De .= operator is bijzonder in PHP: hiermee voeg je tekst toe aan een bestaande string.
$bericht = "Hallo";
$bericht .= " wereld"; // $bericht is nu "Hallo wereld"
Maak een variabele $score met waarde 100. Verhoog de score met 25 met de += operator. Toon het resultaat.
Maak een variabele $saldo met waarde 500. Verminder het saldo met 150 met de -= operator. Toon het resultaat.
Maak een variabele $prijs met waarde 10. Verdubbel de prijs met de *= operator. Toon het resultaat.
Maak een variabele $tekst met waarde "Welkom". Voeg er " bij PHP" aan toe met de .= operator. Toon het resultaat.
De variabele $winkelwagen is al aangemaakt. Voeg drie producten toe met .=: "Brood, ", "Kaas, ", en "Melk". Toon het resultaat.
De variabele $punten is al aangemaakt. Voer de volgende bewerkingen uit: voeg 10 toe, trek 3 af, en verdubbel het resultaat. Toon het eindresultaat.
Bouw een HTML-tabel op met de .= operator. Begin met $html als lege string. Voeg toe: "<table>", dan "<tr><td>Naam</td><td>Jan</td></tr>", dan "<tr><td>Leeftijd</td><td>25</td></tr>", dan "</table>". Toon het resultaat.
Vergelijkingsoperatoren vergelijken twee waarden en geven een boolean (true of false) terug. PHP heeft een belangrijk verschil tussen == en ===:
| Operator | Betekenis | Voorbeeld |
|----------|-----------|-----------|
| == | Gelijk aan (waarde) | 5 == "5" is true |
| === | Strikt gelijk (waarde + type) | 5 === "5" is false |
| != | Niet gelijk aan | 5 != 3 is true |
| !== | Strikt niet gelijk | 5 !== "5" is true |
| > | Groter dan | 10 > 5 is true |
| < | Kleiner dan | 3 < 7 is true |
| >= | Groter dan of gelijk aan | 5 >= 5 is true |
| <= | Kleiner dan of gelijk aan | 4 <= 5 is true |
Belangrijk: Gebruik bij voorkeur === (strikt gelijk) in plaats van == (los gelijk). Met == kan PHP onverwachte typeconversies doen. Bijvoorbeeld: 0 == "hallo" is true in oudere PHP-versies! Met === vergelijk je zowel de waarde als het datatype.
Maak een variabele $leeftijd met waarde 18. Gebruik var_dump() om te tonen of $leeftijd gelijk is aan 18 (met ==).
Maak een variabele $getal met waarde 5 (integer). Gebruik var_dump() om het verschil te tonen tussen $getal == "5" en $getal === "5".
Maak variabelen $a met waarde 10 en $b met waarde 20. Gebruik var_dump() om te tonen of $a groter is dan $b.
Maak een variabele $score met waarde 75. Gebruik var_dump() om te controleren of de score groter dan of gelijk aan 50 is (voldoende) EN of de score kleiner dan 100 is.
De variabelen zijn al aangemaakt. Vergelijk de twee prijzen met != (niet gelijk). Toon het resultaat met var_dump().
De variabelen zijn al aangemaakt. Gebruik var_dump() om de volgende vergelijkingen te tonen: is $temperatuur kleiner dan 0? Is $temperatuur gelijk aan -5? Is $temperatuur groter dan of gelijk aan -10?
Maak een webshop-achtig voorbeeld. Maak variabelen $voorraad met waarde 0 en $minimumVoorraad met waarde 5. Vergelijk of de voorraad kleiner is dan of gelijk aan de minimumvoorraad. Toon "Bijbestellen: " gevolgd door het resultaat van de vergelijking met var_dump().
Maak een variabele $invoer met waarde "100" (als string) en $verwacht met waarde 100 (als integer). Toon met var_dump() het resultaat van zowel == als ===. Toon daarna het verschil met echo: "Los gelijk: [resultaat], Strikt gelijk: [resultaat]".
In dit hoofdstuk heb je geleerd:
+, -, *, /, %+=, -=, *=, /=, .=.= voor strings==, ===, !=, !==, >, <, >=, <=== (los gelijk) en === (strikt gelijk)var_dump()