php 使用类方法作为回调函数

1. 直接回调非静态方法

call_user_func('my_callback_function'); 

2.类静态方法回调

all_user_func('MyClass::myCallbackMethod');

3.对象方法回调

call_user_func(array($obj, 'myCallbackMethod'));

 4: 调用父类静态方法
class A {
    public static function who() {
        echo "A\n";
    }
}

class B extends A {
    public static function who() {
        echo "B\n";
    }
}

call_user_func(array('B', 'parent::who')); // A

大概就这些,主要是灵活运用

 

你可能感兴趣的:(php)