阅读 php.net 中的匿名函数条目并查看提供的示例时,我遇到了这个部分,其中提到了这些函数的第二个用例:
那它是怎样被证明的呢?它只是一种写代码的另一种方式吗?或者,在更高级的设计中,它会为更具描述性的代码库建立空间吗?
我想知道为什么要将一个方法赋值给一个变量?我在这里试图理解的是这种方法的优势是什么:闭包也可以用作变量的值。
$greet = function($name)
{
echo "Hello $name";
};
$greet('World');
$greet('PHP');
在像这样的一段文字上:
function greet($name)
{
echo "Hello $name";
}
greet('World');
greet('PHP');
那它是怎样被证明的呢?它只是一种写代码的另一种方式吗?或者,在更高级的设计中,它会为更具描述性的代码库建立空间吗?
$map = array(1 => function() { return "first one";}); echo $map[1]();
。 - Nigel Ren