我正在通过php回调工作。我想我已经涵盖了基础知识,但是在类扩展中工作时,我仍然在某处碰壁了一段时间,因此是时候进行一些堆栈溢出橡皮鸭编程了......!
从类扩展调用回调:
class myClass {
function cb_check($function) {
call_user_func($this->$function);
}
static function myFunction() {
var_dump("Hello World");
}
}
class myExtClass extends myClass {
function cb_invoke() {
$this->cb_check('myFunction');
}
}
$x = new myExtClass;
$x->cb_invoke();
错误消息(或通知和警告):
注意:未定义的属性:第 5 行 F:\test.php 中的 myExtClass::$myFunction
警告:call_user_func() 期望参数 1 是一个有效的回调,第 5 行的 F:\test.php 中没有给出数组或字符串
第5行是call_user_func()
上面的。
有人知道我在这里缺少什么吗?
先感谢您!