php - 接受函数作为 PHP 中的参数

标签 php function

我一直想知道是否可以在 PHP 中将函数作为参数传递。我想要类似于在 JavaScript 中编写以下代码时的内容:

object.exampleMethod(function(){
    // some stuff to execute
});

我想要的是在 exampleMethod 中的某处执行该函数。这在 PHP 中可行吗?

最佳答案

如果您使用的是 PHP 5.3.0 或更高版本,这是可能的。

Anonymous Functions在手册中。

在您的情况下,您可以像这样定义 exampleMethod:

function exampleMethod($anonFunc) {
    //execute anonymous function
    $anonFunc();
}

关于php - 接受函数作为 PHP 中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2700433/

相关文章:

c - 为什么我的替换某个字符的函数只对该字符的第一个实例执行此操作?

php - if 语句取决于数组中数据的存在,但如何在检查数组时不丢失数组中的第一项?

python - 使用 pickle 保存修改后的列表时出现问题

PHP字符串数组到javascript字符串数组解析错误

php - 类型错误:传递给 Illuminate\Database\Eloquent\Builder::create() 的参数 1 必须是数组类型,给定为 null

c - c中函数的声明和使用

Clojure内置: def vs defn的函数定义

c - 函数声明中不熟悉的 C 语法

javascript - Jquery .parent 在 DOM 中走得太远

php从第0个位置替换第一次出现的字符串