Introduction
En PHP, chaque expression a l'un des types intégrés suivants en fonction de
sa valeur:
PHP est un langage typé dynamiquement, ce qui signifie que par défaut, il
n'est pas nécessaire de spécifier le type d'une variable, car cela sera
déterminé au moment de l'exécution. Cependant, il est possible de typer
statiquement certains aspects du langage en utilisant les
déclarations de type.
Les types limitent le type d'opérations qui peuvent être effectuées sur eux.
Cependant, si une expression/variable est utilisée dans une opération que
son type ne supporte pas, PHP tentera de
jongler de type dans un
type compatible avec l'opération.
Ce processus dépend du contexte dans lequel la valeur est utilisée.
Pour plus d’informations, consultez la section sur le
jonglage de type.
Note:
Il est possible de forcer l’évaluation d’une expression à un certain type en
utilisant un type casting.
Une variable peut également être convertie sur place à l’aide de la fonction
settype().
Pour vérifier le type et la valeur d'une
expression, utilisez la fonction
var_dump().
Pour récupérer le type d'une
expression,
utiliser la fonction get_debug_type().
Toutefois, pour vérifier si une expression est d'un certain type, utilisez
plutôt les fonctions
is_type
.
Note:
Antérieur à PHP 8.0.0, lorsque le get_debug_type() n’est pas
disponible, la fonction gettype() peut être utilisée à
la place.
Cependant, elle n’utilise pas les noms de type canoniques.