# Zhamao Framework: AnnotationHandler类 参考

AnnotationHandler类 参考

## Public 成员函数

| __construct (string $annotation_class)
| setRuleCallback (callable $rule)
| setReturnCallback (callable $return)
| handleAll (mixed ... $params)
| handle (AnnotationBase $v, ?callable $rule_callback=null,... $args)
| getStatus ()
| getReturnVal ()

## 静态 Public 成员函数

static | interrupt (mixed $return_var=null)

## 成员变量

const | STATUS_NORMAL = 0
const | STATUS_INTERRUPTED = 1
const | STATUS_EXCEPTION = 2
const | STATUS_BEFORE_FAILED = 3
const | STATUS_RULE_FAILED = 4

## 详细描述

注解调用器，原 EventDispatcher

## 构造及析构函数说明

## __construct()

__construct | ( | string | $annotation_class | ) |

注解调用器构造函数

参数

  string | $annotation_class | 注解类名

函数调用图:

## 成员函数说明

## getReturnVal()

getReturnVal | ( |  | ) |

获取运行的返回值

返回
  mixed

## getStatus()

getStatus | ( |  | ) |

获取分发的状态

## handle()

handle | ( | AnnotationBase | $v,
|  | ?callable | $rule_callback = `null`,
|  |  | $args
| ) |  |

调用单个注解

异常

  InterruptException |

函数调用图:

## handleAll()

handleAll | ( | mixed ... | $params | ) |

调用注册了该注解的所有函数们 此处会遍历所有注册了当前注解的函数，并支持中间件插入

参数

  mixed | ...$params 传入的参数们

异常

函数调用图:

## interrupt()

static interrupt | ( | mixed | $return_var = `null` | ) |

static

立刻中断注解调用器执行

参数

  null | mixed | $return_var | 中断执行返回值，传入null则代表无返回值

异常

  InterruptException |

## setReturnCallback()

setReturnCallback | ( | callable | $return | ) |

设置成功执行后有返回值时执行的返回值后续逻辑回调函数

参数

  callable | $return | 回调函数

函数调用图:

## setRuleCallback()

setRuleCallback | ( | callable | $rule | ) |

设置执行前判断注解是否应该被执行的检查回调函数

参数

  callable | $rule | 回调函数

函数调用图:

## 结构体成员变量说明

## STATUS_BEFORE_FAILED

const STATUS_BEFORE_FAILED = 3

## STATUS_EXCEPTION

const STATUS_EXCEPTION = 2

## STATUS_INTERRUPTED

const STATUS_INTERRUPTED = 1

## STATUS_NORMAL

const STATUS_NORMAL = 0

## STATUS_RULE_FAILED

const STATUS_RULE_FAILED = 4

该类的文档由以下文件生成:

- src/ZM/Annotation/AnnotationHandler.php