Example #1
0
 /**
  * 绑定函数
  * @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;
 }