logo

Extra Block Types (EBT) - Nieuwe Layout Builder ervaringâť—

Extra Block Types (EBT) - gestileerde, aanpasbare bloktypes: Slideshows, Tabs, Cards, Accordions en vele andere. Ingebouwde instellingen voor achtergrond, DOM Box, javascript-plugins. Ervaar vandaag al de toekomst van layout building.

Demo EBT-modules Download EBT-modules

âť—Extra Paragraph Types (EPT) - Nieuwe Paragraphs ervaring

Extra Paragraph Types (EPT) - analoge op paragrafen gebaseerde set modules.

Demo EPT-modules Download EPT-modules

Scroll

PHP-lessen - les 4 - Numerieke variabelen in PHP

09/10/2025, by Ivan

In de vorige les hebben we gekeken naar stringvariabelen, en nu gaan we verder met numerieke variabelen. Het eenvoudigste type getallen zijn gehele getallen.

Gehele getallen in PHP

Gehele getallen zijn alle getallen uit de reeks [-2 147 483 648,...,-4,-3,-2,-1,0,1,2,3,4,...,2 147 483 647], dat wil zeggen van -2147483648 tot 2147483647. Deze beperking bestaat omdat er 32 bits worden gebruikt voor de codering van een integer.

Net als alle andere variabelen in PHP worden gehele getallen gedefinieerd door eenvoudige toewijzing:

<?php
$x = 5;
$y = -8;
?>

Naast de gebruikelijke decimale getallen kunnen ook andere talstelsels worden gebruikt (zoals octaal, hexadecimaal, enz.).

<?php
$i = 456; // decimaal getal
$i = -895; // negatief getal
$i = 0121; // octaal getal (komt overeen met 81 in het decimale systeem)
$i = 0x1B; // hexadecimaal getal (komt overeen met 27 in het decimale systeem)
?>

Naast gehele getallen kent PHP ook kommagetallen.

Kommagetallen (float) in PHP

Kommagetallen worden in PHP geschreven als decimale breuken:

$pi = 3.14;

Het decimaalteken wordt aangeduid met een punt, maar verwar deze niet met de operator voor string-samenvoeging. Je kunt kommagetallen ook in wetenschappelijke notatie schrijven:

$b = 3.2e5;
$c = 9E-11;

Kommagetallen, ook wel floating point-getallen genoemd, nemen 64 bits geheugen in beslag (merk op dat dit twee keer zoveel is als een integer).

Vaak worden kommagetallen verkregen als resultaat van een deling:

$a = 1/3;
print $a;

Het resultaat is:

0.333333333333

Let er ook op dat het resultaat soms niet direct voor de hand ligt:

$a = 1/3;
$a = $a*3;
print $a;

Het resultaat is niet 0.999999999, maar precies 1.

Als je hetzelfde op een rekenmachine doet (1 delen door 3 en daarna vermenigvuldigen met 3), verlies je mogelijk een miljoenste of miljardste, afhankelijk van de nauwkeurigheid van de rekenmachine. PHP daarentegen is moeilijker te “misleiden”: het onthoudt de bewerking op de variabele en verliest geen enkel deel van het resultaat.