Introduction
PHP supporte 8 types basiques.
4 types scalaires :
2 types compos�s :
Et finalement, 2 types sp�ciaux :
Ce manuel introduit �galement quelques pseudo-types pour des raisons de lisibilit� :
Et la pseudo-variable $... .
Ce manuel peut toutefois contenir des r�f�rences au type "double". Consid�rez ce type comme �tant un type "float". Les deux noms n'existent que pour des raisons historiques.
Le type d'une variable n'est pas toujours d�fini par le programmeur ; il peut �tre d�fini par PHP au moment de l'ex�cution, suivant le contexte dans lequel la variable est utilis�e.
Note: Pour v�rifier le type et la valeur d'une expression, utilisez la fonction var_dump(). Pour afficher une repr�sentation humainement lisible d'un type aux fins de d�boguage, utilisez la fonction gettype(). Pour v�rifier un certain type, n'utilisez pas la fonction gettype(), mais plut�t les fonctions is_type. Voici quelques exemples :
<?php
$a_bool = TRUE; // un bool�en
$a_str = "foo"; // une cha�ne de caract�res
$a_str2 = 'foo'; // une cha�ne de caract�res
$an_int = 12; // un entier
echo gettype($a_bool); // affiche : boolean
echo gettype($a_str); // affiche : string
// Si c'est un entier, incr�ment de 4
if (is_int($an_int)) {
$an_int += 4;
}
// Si $bool est une cha�ne de caract�res, on l'affiche
if (is_string($a_bool)) {
echo "String: $a_bool";
}
?>
Pour forcer la conversion d'une variable en un certain type, vous pouvez transtyper (cast) la variable ou utiliser la fonction settype().
Notez qu'une variable peut �tre �valu�e avec diff�rentes valeurs dans certaines situations, suivant son type � un moment donn�. Pour plus d'informations, lisez la section sur le transtypage. La table de comparaison des types peut �galement �tre tr�s utile, montrant diff�rents exemples.