PHP 7 introduit les déclarations de type de retour . Ce qui signifie que je peux maintenant indiquer que la valeur de retour est une certaine classe, interface, tableau, appelable ou l'un des nouveaux types scalaires, comme cela est possible pour les paramètres de fonction.
function returnHello(): string {
return 'hello';
}
Il arrive souvent qu'une valeur ne soit pas toujours présente et que vous puissiez renvoyer quelque chose d'un certain type ou null. Bien que vous puissiez rendre les paramètres nullables en définissant leur valeur par défaut sur null ( DateTime $time = null
), il ne semble pas y avoir de moyen de le faire pour les types de retour. Est-ce bien le cas ou est-ce que je ne trouve pas comment le faire? Celles-ci ne fonctionnent pas:
function returnHello(): string? {
return 'hello';
}
function returnHello(): string|null {
return 'hello';
}
Trowable
interface PHP7 (en particulier, en étendant le TypeError
)
function returnString(?string $stringNull) : ?string { return $stringNull;}