说我有以下内容:
class C {
private $f;
public function __construct($f) {
$this->f = $f;
}
public function invoke ($n) {
$this->f($n); // <= error thrown here
}
}
$c = new C(function ($m) {
echo $m;
});
$c->invoke("hello");
上面抛出以下错误:
致命错误:调用未定义的方法 C::f()
我猜这是因为我试图$this->f
使用与调用对象的成员函数相同的语法来调用回调函数。
那么,允许您调用存储在成员变量中的函数的语法是什么?