Je ne suis pas sûr que cette question stupide, mais je demande:
Donc, s'il y a une fonction anonyme, je peux le donner comme un autre paramètre de fonctions anonymes, si elle a déjà été stocké une variable.
Mais, dans ce cas, si j'ai stocké une seule fonction dans une variable, et y ajouter directement la seconde en tant que paramètre? Puis-je ajouter des paramètres à la fonction non-stockée?PHP: passer une fonction avec des paramètres comme paramètre
exemple Fist (c'est ce que je comprends :)):
$func = function($str){ return $str; };
$func2 = function($str){ return $str; };
$var = $func($func2('asd'));
var_dump($var);
// prints out string(3) "asd"
Cela a du sens pour moi, mais ce qui est avec celui qui suit?
$func = function($str){ return $str; };
$var = $func(function($str = "asd"){ return $str; });
var_dump($var);
/** This prints out:
object(Closure)#1 (1) {
["parameter"]=>
array(1) {
["$str"]=>
string(10) ""
}
}
But why?
*/
Et à la fin, quelqu'un peut-il me recommander un livre ou un article, de ce que je peux apprendre ce codage lambda fonction de php?
Merci, ce fut très utile, pour comprendre ce que je fais :) –