Pour modifier le type d’une variable, il suffit d’utiliser un opérateur de casting. Pour cela, précisez le type cible entre parenthèses avant la variable. Voici la liste des opérateurs de casting autorisés :
Préfixe | Type obtenu |
(int), (integer) | integer |
(bool), (boolean) | boolean |
(float), (double), (real) | float |
(string) | string |
(array) | array |
(object) | object |
(unset) | NULL (PHP 5) |
Exemples :
<?php
$a = 10; // $a est un entier
$b = (string) $a; // $b est une chaîne
$c = "10";
if ($b === $c)
echo "\$b et \$c sont du même type<br>";
if ($a === $b)
echo "\$a et \$b sont du même type<br>";
else
echo "\$a et \$b ne sont pas du même type<br>";
?>
Voici le résultat :
Remarque
Remarquez le signe === dans les if, pour comparer les types et non les valeurs.