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. |
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);