:bool
force le type de retour de la fonction, dans votre cas, il est un booléen.
<?php
function arraysSum(array ...$arrays): array
{
return array_map(function(array $array): int {
return array_sum($array);
}, $arrays);
}
print_r(arraysSum([1,2,3], [4,5,6], [7,8,9]));
PHP 7 ajoute le support pour les déclarations de type de retour. De même que pour les déclarations de type d'argument, les déclarations de type de retour spécifient le type de la valeur qui sera renvoyée par une fonction. Les mêmes types sont disponibles pour les déclarations de type de retour telles qu'elles sont disponibles pour les déclarations de type d'argument.
La frappe stricte a également un effet sur les déclarations de type retour. Dans le mode faible par défaut, les valeurs retournées seront forcées au type correct si elles ne sont pas déjà de ce type. En mode fort, la valeur retournée doit être du type correct, sinon une erreur TypeError sera levée.
Note: Lors de la substitution d'une méthode mère, la méthode de l'enfant doit correspondre à une déclaration de type de retour sur le parent. Si le parent ne définit pas de type de retour, la méthode enfant peut le faire.
Une liste complète des nouvelles fonctionnalités peut être trouvée here.