我正在学习PHP,我正在努力了解回调函数,我真的到处看了手册,在stackoverflow和更多的网站上,我真不明白什么是PHP回调函数,如果有人能帮我了解这个函数吗,我正在寻找简单的解释/指南谢谢大家,祝大家愉快。
看看维基百科-回调
在计算机编程中,回调是对一段可执行代码的引用,该代码作为参数传递给其他代码。这允许较低级别的软件层调用在较高级别中定义的子例程(或函数)。
它是一个传递给方法或其他函数的函数,因此可以在以后执行方法-函数时调用它。
例如,您有回调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
内部机制将始终相同(迭代器算法)