Loading

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)
}
posted @ 2021-01-21 09:12  chnyang  阅读(173)  评论(0编辑  收藏  举报