Vérifiez si la fonction PHP renvoie null ou rien
J'ai ce code
$return = $ep->$method($params);
if ($return === null) {
throw new Exception('Endpoint has no return value');
}
return $return;
Est-il possible de distinguer entre une méthode qui retourne null
et une méthode qui ne retourne rien?
source d'informationauteur Bart van Heukelom
Vous devez vous connecter pour publier un commentaire.
Il n'est pas possible. Lorsqu'aucune valeur de retour est définie automatiquement cette fonction renvoie la valeur null.
Si la fonction ne retourne rien, alors vous ne devriez pas tester la valeur de retour. Vous devez savoir quelles sont les fonctions qui devraient revenir à quelque chose ou à rien du tout, même si vous n'êtes pas celui qui l'a écrit.
Vous pouvez faire le retour d'une fonction à une autre valeur? Boolean true éventuellement, et de vérifier que le ou la valeur null.
Avec PHP7 type de retour de la déclaration de la fonction: