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.