void est une déclaration de type de retour uniquement, indiquant que la fonction ne retourne pas de valeur, mais que la fonction peut quand même se terminer. Il ne peut donc pas faire partie d'une déclaration de type d'union. Disponible à partir de PHP 7.1.0.
Une instruction return accompagnée d'une expression dans
une fonction void est une erreur de compilation, même si ce
return ne serait pas atteint lors de l'exécution.
Cela inclut return null; : utiliser un simple
return; pour quitter la fonction prématurément.
La valeur null mentionnée ci-dessous n'est que la valeur implicite
de l'appel.
Note:
Même si une fonction a un type de retour void, elle retournera toujours une valeur. Cette valeur est toujours
null.
(void)
La syntaxe (void) peut être utilisée pour ignorer
explicitement le résultat d'une expression. Cela permet d'indiquer que
l'omission d'une valeur de retour est intentionnelle, en particulier
lors de l'appel d'une fonction ou méthode marquée avec l'attribut
NoDiscard.
Contrairement aux autres casts, (void) ne convertit pas
la valeur en un autre type et ne produit pas de valeur. Il s'agit d'une
instruction et il ne peut pas être utilisé en tant que partie d'une expression.
Exemple #1 Ignorer une valeur de retour
<?php
#[\NoDiscard]
function process(): bool {
return true;
}
(void) process(); // Ignore explicitement la valeur de retour
?>