PHP,回调函数

Avi*_*ida 2 php function callback

我正在学习 PHP,我正在尝试了解回调函数,我确实查看了手册,在 stackoverflow 和更多网站,而且我真的不明白什么是PHP 回调函数,如果有人可以帮助我了解这一点功能,我正在寻找简单的解释/指南谢谢大家,祝你有美好的一天。

Aur*_*kus 5

看看维基百科——回调

在计算机编程中,回调是对一段可执行代码的引用,该代码作为参数传递给其他代码。这允许较低级别的软件层调用在较高级别的层中定义的子例程(或函数)。

它是您传递给方法或其他函数的函数,因此可以稍后在该方法(函数执行)期间调用它。

例如,您有回调beforeSave,并且希望在将数据保存到数据库文件等之前执行一些逻辑(在一个地方 - DRY)。您将逻辑添加到beforeSave回调中,并在保存数据之前调用此回调。

手册上的函数也是如此,例如array_filter($input, callback)它要求您传递一些要使用 $input 数据执行的函数。

对于前。传递匿名函数:

array_filter($input, function($var) {
   // returns whether the input integer is odd
   return($var & 1)
});
Run Code Online (Sandbox Code Playgroud)

将返回所有奇数数组值,您可以将匿名函数中的逻辑更改为您想要的,但array_filter内部机制将始终相同(迭代器算法)