PHP supporte les huit types basiques suivants :
PHP supporte quatre types scalaires :
PHP supporte deux types composés :
PHP supporte deux types spéciaux :
Ce manuel introduit également quelques
pseudo-types
pour des raisons de lisibilités :
Vous pouvez également trouver quelques références au type "double".
Considérez le type "double" comme le type "float" (nombre décimaux), les deux noms
existent uniquement pour des raisons historiques.
Habituellement, le type d'une variable n'est pas déclaré
par le programmeur. Il est décidé au moment de
l'exécution par PHP, en fonction du contexte dans
lequel la variable est utilisée.
Note :
Si vous voulez vérifier le type et la valeur d'une variable
ou d'une expression, utilisez
la fonction var_dump().
Note :
Si vous souhaitez simplement une représentation lisible pour du débogage,
utilisez la fonction gettype(). Pour vérifier la présence
de certains types, n'utilisez pas
gettype(), mais plutôt les fonctions
is_type.
Par exemple :
Exemple 11-1. Exemples de vérification de type de variable
<?php $bool = TRUE; // un booléen $str = 'foo'; // une chaîne de caractères $int = 12; // un entier
echo gettype($bool); // affiche "boolean" echo gettype($str); // affiche "string"
// Ceci est un entier, on l'incrémente de 4 if (is_int($int)) { $int += 4; }
// Si $bool est une chaîne, l'afficher // (Ne pas imprimer n'importe quoi). if (is_string($bool)) { echo 'Chaine : ' . $bool; } ?>
|
|
Si vous voulez forcer une variable à être convertie
en un certain type, vous devez transtyper
(cast) la
variable ou utiliser la fonction settype().
Il est à noter qu'une variable peut se comporter de
manière différente suivant les situations, en
fonction du type qui lui est affectée.
Pour plus d'informations, voir le paragraphe sur le
transtypage.
Vous pouvez également être intéressé par la
table de comparaison des types,
qui vous montrent des exemples variés concernant les relations de
comparaisons des types.