gpt4 book ai didi

php - 如何使用作为类成员存储在 PHP 中的回调函数?

转载 作者:行者123 更新时间:2023-12-02 07:40:03 27 4
gpt4 key购买 nike

考虑以下代码,这是一种将回调函数存储为成员然后使用它的方案:

class MyClass {
function __construct($callback) {
$this->callback = $callback;
}

function makeCall() {
return $this->callback();
}
}

function myFunc() {
return 'myFunc was here';
}

$o = new MyClass(myFunc);
echo $o->makeCall();

我希望 myFunc was here 得到回应,但我却得到:

Call to undefined method MyClass::callback()

谁能解释这里出了什么问题,以及我可以做些什么来获得所需的行为?

以防万一,我使用的是 PHP 5.3.13。

最佳答案

您可以将makeCall 方法更改为:

function makeCall() {
$func = $this->callback;
return $func();
}

关于php - 如何使用作为类成员存储在 PHP 中的回调函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12131349/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com