Be careful comparing ReflectionParameter::getType() and gettype() as they will not return the same results for a given type.
string - string // OK
int - integer // Type mismatch
bool - boolean // Type mismatch
array - array // OK
(PHP 4, PHP 5, PHP 7, PHP 8)
gettype — Retourne le type de la variable
Retourne le type de la variable value
.
Pour vérifier le type de la variable, vous pouvez
utiliser les fonctions is_*
.
value
La variable à analyser.
Les chaînes de caractères que peut retourner la fonction sont les suivantes :
"boolean"
"integer"
"double"
(pour des raisons historiques,
"double"
est retournée lorsqu'une valeur de type
float est fournie, et non "float"
")
"string"
"array"
"object"
"resource"
"resource (closed)"
à partir de PHP 7.2.0
"NULL"
"unknown type"
Version | Description |
---|---|
7.2.0 |
Les ressources fermées sont maintenant rapportées en tant que 'resource (closed)' .
Précédemment la valeur retournée pour des ressources fermées était 'unknown type' .
|
Exemple #1 Exemple avec gettype()
<?php
$data = array(1, 1., NULL, new stdClass, 'foo');
foreach ($data as $value) {
echo gettype($value), "\n";
}
?>
Résultat de l'exemple ci-dessus est similaire à :
integer double NULL object string
Be careful comparing ReflectionParameter::getType() and gettype() as they will not return the same results for a given type.
string - string // OK
int - integer // Type mismatch
bool - boolean // Type mismatch
array - array // OK