#### Hook
~~~
/**
* 動態添加行為擴展到某個標簽
* @param string $tag 標簽名稱
* @param mixed $behavior 行為名稱
* @param bool $first 是否放到開頭執行
* @return void
*/
Hook::add($tag, $behavior, $first = false);
/**
* 批量導入插件
* @param array $tags 插件信息
* @param boolean $recursive 是否遞歸合并
*/
Hook::import(array $tags, $recursive = true);
/**
* 獲取插件信息
* @param string $tag 插件位置 留空獲取全部
* @return array
*/
Hook::get($tag = '');
/**
* 監聽標簽的行為
* @param string $tag 標簽名稱
* @param mixed $params 傳入參數
* @param mixed $extra 額外參數
* @param bool $once 只獲取一個有效返回值
* @return mixed
*/
Hook::listen($tag, &$params = null, $extra = null, $once = false);
/**
* 執行某個行為
* @param mixed $class 要執行的行為
* @param string $tag 方法名(標簽名)
* @param Mixed $params 傳人的參數
* @param mixed $extra 額外參數
* @return mixed
*/
Hook::exec($class, $tag = '', &$params = null, $extra = null);復制代碼
~~~