PHP ondersteunt verschillende typen variabelen. De belangrijkste datatypen waarmee je bij PHP te maken kunt krijgen zijn :
In PHP bestaan functies waarmee gecontroleerd kan worden welk datatype een variabele heeft. We hebben immers gezien dat bij het schrijven van de code voor een variabele niet hoeft te worden aangegeven van welk type een variabele is. Hoe weten we dan of de variabele $getal van het type int is? Daarvoor beschikt PHP over de functie is_int().
In het volgende script wordt gebruik gemaakt van verschillende functies waarmee het type van een variabele kan worden achterhaald:
<!DOCTYPE html>
<html lang="nl">
<head>
<title>datatypen</title>
<meta charset="utf-8">
<?php
$getal = 12;
?>
</head>
<body>
<?php
echo is_int($getal) . "<br>";
echo is_numeric($getal) . "<br>";
echo is_bool($getal) . "<br>";
?>
</body>
</html>
De uitkomst zal true zijn als het klopt en false als het niet het geval is. Bij true verschijnt op het scherm de waarde 1.
Bij false zou je een 0 verwachten, maar dat is niet het geval. False krijgt de waarde NULL en dat is letterlijk niets.