我正在研究 PHP,我正在尝试了解回调函数,我真的查看了手册,在 stackoverflow 和更多网站上,我真的不明白什么是PHP 回调函数,如果有人可以帮助我了解这个功能,我正在寻找简单的解释/指南谢谢大家,祝你有美好的一天。
问问题
1817 次
1 回答
4
在计算机编程中,回调是对作为参数传递给其他代码的一段可执行代码的引用。这允许较低级别的软件层调用在较高级别层中定义的子例程(或函数)。
它是您传递给您的方法或其他函数的函数,因此可以稍后在该方法(函数执行)期间调用它。
例如,您有回调beforeSave
,并且您希望在将数据保存到数据库文件等之前执行一些逻辑。(在一个地方 - DRY)。您将逻辑添加到beforeSave
回调中,并且在保存数据之前调用此回调。
手册上的函数也是如此,例如array_filter($input, callback)
它要求您传递一些函数以使用 $input 数据执行。
例如。传递匿名函数:
array_filter($input, function($var) {
// returns whether the input integer is odd
return($var & 1)
});
将返回给您所有奇数数组值,您可以将匿名函数中的逻辑更改为您想要的,但array_filter
内部机制将始终相同(迭代器算法)
于 2012-07-21T09:05:08.550 回答