PHP对象属性赋值使用回调函数
PHP对象属性赋值使用回调函数
class A
{
public $onMsg;
public function __call($name, $arguments)
{
call_user_func($this->$name, $arguments);
}
}
$a = new A;
$a->onMsg = function ($arguments) {
echo 'callback', PHP_EOL, PHP_EOL, PHP_EOL;
var_dump($arguments);
};
$a->onMsg(1, 2, 3);
运算结果
callback
array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(3)
}