PHP: parametre olarak parametrelerle bir işlevi geçen

0 Cevap php

I'm not sure that silly question, but I ask:
So, if there is an anonymous function I can give it as another anonymous functions parameter, if it has been already stored a variable.
But, whats in that case, if I have stored only one function in a variable, and add the second directly as a parameter into it? Can I add parameters to the non-stored function?

Yumruk örneği (i :) anladığım şu):

$func = function($str){ return $str; };
$func2 = function($str){ return $str; };
$var = $func($func2('asd'));

var_dump($var);
// prints out string(3) "asd"

Bu benim için mantıklı, ama şu biriyle nedir?

$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?
*/

Ve sonunda, birisi ben bu lambda php özelliği kodlama öğrenebilirsiniz ne, bana bir kitap veya bir makale tavsiye edebilir?

0 Cevap