(PHP 7, PHP 8)
ReflectionFunctionAbstract::hasReturnType — Vérifie si la fonction a un type de retour défini
Vérifie si la fonction a un type de retour défini.
Cette fonction ne contient aucun paramètre.
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ées
<?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 fonctions internes ne définissent pas un type pour leurs paramètres ou leur valeur de retour. Il est donc conseillé d'éviter l'usage de cette méthode sur les fonctions intégrées.