Я не уверен, что глупый вопрос, но я спрашиваю:
Итак, если есть анонимная функция, я могу указать ее как еще один параметр анонимных функций, если он уже был хранит переменную.
Но, что в этом случае, если я сохранил только одну функцию в переменной и добавил вторую непосредственно в качестве параметра в нее? Могу ли я добавлять параметры к не сохраненной функции?PHP: передача функции с параметрами в качестве параметра
Кулак пример (вот что я понимаю :)):
$func = function($str){ return $str; };
$func2 = function($str){ return $str; };
$var = $func($func2('asd'));
var_dump($var);
// prints out string(3) "asd"
Это имеет смысл для меня, но то, что со следующей одной?
$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?
*/
И в конце концов, кто-то может порекомендовать мне книгу или статью, от того, что я могу научиться этому лямбда функцию РНР кодирования?
Спасибо, это было очень полезно, чтобы понять, что я делаю :) –