2017-04-19 1 views

Répondre

0

Vous ne pouvez utiliser le mot-clé use pour les variables héritant dans anonymes fonctions (fermetures). Cela n'a rien à voir avec le type de retour déclaré.

Voir http://php.net/manual/en/functions.anonymous.php

Pour clarifier un peu est un exemple ici:

$a = 1; 
$func = function() use ($a) { 
    return $a + 1; 
} 
// Call the closure that has captured $a 
$func(); 
+0

Ahh ... Je vois. Les fonctions nommées ne sont que des fonctions. Ce ne sont pas des citoyens de première classe comme des fonctions anonymes? Ce n'est pas le cas dans JS, donc je suis confus. – vladamx

+0

Oui, php est archaïque quand il s'agit de telles choses;) –

+0

Il n'y a pas de citoyens de première classe en PHP: P –