PHP,回调函数


PHP, CallBack function

我正在学习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内部机制将始终相同(迭代器算法)