PHP-lessen - les 6 - PHP-operatoren
We hebben al geleerd over string- en numerieke variabelen, en weten dat numerieke variabelen verschillende typen kunnen hebben: gehele getallen, kommagetallen en booleans. Nu is het tijd om te leren hoe we met deze variabelen kunnen werken, ze kunnen wijzigen en er bewerkingen mee kunnen uitvoeren.
In de onderstaande tabellen zie je het gebruik van verschillende PHP-operatoren.
Aritmetische operatoren in PHP
PHP-operator | Beschrijving | Voorbeeld | Resultaat |
---|---|---|---|
+ | Optelling | x=2 x+2 |
4 |
- | Aftrekking | x=2 5-x |
3 |
* | Vermenigvuldiging | x=4 x*5 |
20 |
/ | Deling | 15/5 5/2 |
3 2.5 |
% | Rest van deling (modulus) | 5%2 10%8 10%2 |
1 2 0 |
++ | Increment (verhogen met 1) | x=5 x++ |
x=6 |
-- | Decrement (verlagen met 1) | x=5 x-- |
x=4 |
Optelling in PHP
<?php $x = 1; $y = 2; $z = $x + $y; print $z; ?>
Het resultaat is 3. Eenvoudig en duidelijk.
Aftrekking in PHP
<?php $x = 2; $y = 6; $z = $y - $x; print $z; ?>
Het resultaat is 4. Ook dat is vrij vanzelfsprekend.
Vermenigvuldiging in PHP
<?php $x = 3; $y = 4; $z = $x * $y; print $z; ?>
Het resultaat is 12. Je ziet: de getallen worden groter, maar het blijft eenvoudig.
Deling in PHP
<?php $x = 26; $y = 2; $z = $x / $y; print $z; ?>
Het antwoord is 13. Tot nu toe is alles nog eenvoudig.
Modulus (rest van deling) in PHP
<?php $x = 10; $y = $x % 3; print $y; ?>
Het resultaat is 1. Dit betekent dat 10 gedeeld door 3 een rest heeft van 1. De modulus-operator (%) geeft dus de rest van de deling terug.
Laten we een voorbeeld bekijken van hoe dit in de praktijk kan worden gebruikt:
<?php $time = time(); // Huidige tijd sinds Unix Epoch $hours = $time % 86400; // Uren in seconden $hours = floor($hours / 3600); // Aantal hele uren $minutes = $time % 3600; // Minuten in seconden $minutes = floor($minutes / 60); // Hele minuten $seconds = $time % 60; // Seconden print $hours . ':' . $minutes . ':' . $seconds; // Weergave van tijd ?>
Met deze code kun je de huidige tijd op de server berekenen. De functie floor()
geeft het gehele deel van een getal terug (bijvoorbeeld, floor(3.7) = 3).
Wat is Unix-tijd (Unix epoch of POSIX time)?
Unix-tijd is een methode om tijd te representeren als het aantal seconden dat is verstreken sinds 1 januari 1970 om 00:00 UTC (de Unix Epoch).
Het wordt veel gebruikt in besturingssystemen en databases omdat het efficiënt is en weinig opslagruimte inneemt (4 of 8 bytes).
Increment (verhogen met 1) in PHP
<?php $x = 1; $y = 1; $x++; $y = $y + 1; print 'x=' . $x . '<br />'; print 'y=' . $y; ?>
In beide gevallen is het resultaat 2. De operator ++
komt uit de taal C++.
Decrement (verlagen met 1) in PHP
<?php $x = 4; $y = 4; $x--; $y = $y - 1; print 'x=' . $x . '<br />'; print 'y=' . $y; ?>
Ook hier is het resultaat hetzelfde — beide variabelen worden met 1 verlaagd.
Toekenningsoperatoren in PHP
Operator | Voorbeeld | Betekenis |
---|---|---|
= | x=y | x=y |
+= | x+=y | x=x+y |
-= | x-=y | x=x-y |
*= | x*=y | x=x*y |
/= | x/=y | x=x/y |
.= | x.=y | x=x.y |
%= | x%=y | x=x%y |
Deze operatoren zijn kortere versies van gewone rekenkundige bewerkingen. Ze besparen tijd en verbeteren de leesbaarheid.
Vergelijkingsoperatoren in PHP
Operator | Beschrijving | Voorbeeld |
---|---|---|
== | Gelijk aan | 5==8 geeft false |
!= | Niet gelijk aan | 5!=8 geeft true |
<> | Niet gelijk aan | 5<>8 geeft true |
> | Groter dan | 5>8 geeft false |
< | Kleiner dan | 5<8 geeft true |
>= | Groter of gelijk aan | 5>=8 geeft false |
<= | Kleiner of gelijk aan | 5<=8 geeft true |
We zullen deze operatoren later uitgebreider bespreken bij de voorwaardelijke uitspraken en lussen.
Logische operatoren in PHP
Operator | Beschrijving | Voorbeeld |
---|---|---|
&& | EN (AND) | x=6 y=3 (x<10 && y>1) geeft true |
|| | OF (OR) | x=6 y=3 (x==5 || y==5) geeft false |
! | NIET (NOT) | x=6 y=3 !(x==y) geeft true |
Zo werken de basisoperatoren in PHP. Ze vormen de fundamentele bouwstenen voor logica, berekeningen en beslissingsstructuren in je code.