/** * 绑定函数 * @param object $mandator 被代理类实例 * @param string $rules 触发执行绑定函数的被代理类的方法名或匹配方法名的规则,支持正则 * @param string $position 触发执行绑定函数的相对位置,取值为:before,after,exception 或 always * @param mixed $_ 需要绑定的函数 * @return boolean */ public static function __bind_func__(&$mandator, $rules, $position, $_ = null) { if (is_object($mandator) && !empty($rules)) { $args = func_get_args(); array_splice($args, 0, 2); if (!$mandator instanceof self) { $mandator = new self($mandator); } $mandator->_add_funcs_($rules, $position, $args); return true; } return false; }