在PHP实现回调
在PHP,回调是一个类型为 callable 的函数对象/引用。回调/可调用变量可以充当函数、对象方法和静态类方法。有多种方法可以实现回调。其中一些讨论如下:
标准回调:在PHP,可以使用 call_user_func()函数调用函数,其中参数是要调用的函数的字符串名称。
例子:
输出:
Geeksforgeeks
静态类方法回调:可以使用 call_user_func() 调用静态类方法,其中参数是一个数组,包含类的字符串名称和其中要调用的方法。
例子:
输出:
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
对象方法回调:可以使用 call_user_func() 调用对象方法,其中参数是包含对象变量和要调用的方法的字符串名称的数组。如果使用 __invoke()函数定义使它们可调用,也可以调用对象方法。在这种情况下, call_user_func()函数是对象变量本身。
例子:
输出:
Geeksforgeeks
invoke Geeksforgeeks
闭包回调:闭包函数可以通过使用 array_map()函数进行标准调用或将闭包函数映射到提供给闭包函数的有效参数数组来函数,其中参数是闭包函数及其有效参数数组。
例子:
输出:
Geeksforgeeks
GFG
Article