Le transtypage permet de convertir le type d'une variable dans un autre type explicite.

$variable = (operateur_typage) valeur;
Opérateur Description
(int)
(integer)
convertit une variable en un nombre entier.
(real)
(double)
(float)
convertit une variable en un nombre décimal.
(string) convertit une variable en une chaîne de caractères.
(array) convertit une variable en un tableau.
(object) convertit une variable en un objet.

Une variable peut délivrer son type de donnée en utilisant une fonction PHP spécifique.

$chaine_type = gettype($variable);
Fonction Description
gettype() retourne le type d'une variable (integer, double, string, boolean, NULL, array, object, resource, user function, unknown type).
is_numeric() indique si la variable est de type numérique.
is_int()
is_integer()
is_long()
indique si la variable est un entier.
is_double()
is_real()
is_float()
indique si la variable est un nombre décimal.
is_string() indique si la variable est un chaîne de caractères.
is_array() indique si la variable est un tableau.
is_object() indique si la variable est un objet.
is_bool() indique si la variable est booléenne.
is_null() indique si la variable est nulle.
is_resource() indique si la variable est une ressource.
is_scalar() indique si la variable est scalaire, si elle contient des entiers, des nombres décimaux, des chaînes de caractères ou des booléens.

Les fonctions is_* retournent une valeur booléenne, true si la comparaison est vraie, sinon false.

true | false = is_integer($variable);