php中的lambda风格函数

php中的lambda风格函数,php,lambda,Php,Lambda,请参阅下面的代码 $newfunc = create_function('$a,$b', 'return "ln($a) + ln($b) = " . log($a * $b);'); echo "New anonymous function: $newfunc\n"; echo $newfunc(2, M_E) . "\n"; // outputs // New anonymous function: lambda_1 // ln(2) + ln(2.718281828459)

请参阅下面的代码

 $newfunc = create_function('$a,$b', 'return "ln($a) + ln($b) = " . log($a * $b);');
 echo "New anonymous function: $newfunc\n";
 echo $newfunc(2, M_E) . "\n";

 // outputs
 // New anonymous function: lambda_1
 // ln(2) + ln(2.718281828459) = 1.6931471805599
有人能告诉我打印$newfunc时它是如何输出lambda_1的吗? 第二次输出不同


只是匿名函数在内部被命名为lambda_1、lambda_2等。 因此,第一个echo语句给出了“新的匿名函数:lambda_1”

函数本身返回一个字符串,因此返回第二个echo语句(
echo$newfunc(2,M_E)。“\n”;

)给出了
ln(2)+ln(2.718281828459)=1.6931471805599

只是匿名函数在内部被命名为lambda_1、lambda_2等。 因此,第一个echo语句给出了“新的匿名函数:lambda_1”

函数本身返回一个字符串,因此返回第二个echo语句(
echo$newfunc(2,M_E)。“\n”;

)给出了
ln(2)+ln(2.718281828459)=1.6931471805599
)我不明白出了什么问题?没什么问题…只是不明白它是如何工作的。希望你能帮我。你到底是什么意思?你的问题是关于函数的哪个方面?@Pekka:我的问题是,为什么它返回lambda_1作为echo“新匿名函数:$newfunc\n”;更重要的是,当我刷新页面时,这个数字会增加1。我不明白怎么了?没什么错…只是不明白它是如何工作的。希望你能帮我。你到底是什么意思?你的问题是关于函数的哪个方面?@Pekka:我的问题是,为什么它返回lambda_1作为echo“新匿名函数:$newfunc\n”;再加上更多,当我刷新页面时,它会将这个数字增加1。