(PHP 7, PHP 8)
ReflectionFunctionAbstract::hasReturnType — Vérifie si la fonction a un type de retour définit
Vérifie si la fonction a un type de retour définit.
Cette fonction ne contient aucun paramètre.
Retourne true
si la fonction a un type de retour définit, sinon false
.
Exemple #1 Exemple avec ReflectionFunctionAbstract::hasReturnType()
<?php
function to_int($param) : int {
return (int) $param;
}
$reflection1 = new ReflectionFunction('to_int');
var_dump($reflection1->hasReturnType());
L'exemple ci-dessus va afficher :
bool(true)
Exemple #2 Utilisation sur les fonctions intégrés
<?php
$reflection2 = new ReflectionFunction('array_merge');
var_dump($reflection2->hasReturnType());
L'exemple ci-dessus va afficher :
bool(false)
Ceci est le cas car beaucoup de fonction interne ne définissent pas un type pour leurs paramètres ou leurs valeur de retour. Il est donc conseillé d'éviter l'usage de cette méthode sur les fonctions intégrés.