PHP中註解(Annotation)的定義與使用
阿新 • • 發佈:2019-01-25
註解的定義:略
近期,框架中使用了註解來實現許可權的控制
1.註解的使用
/**
* 列表及搜尋
* @funcName 院所管理-院所列表
*/
public function index()
{
//如果是搜尋,轉換成GET方式,以便以後後退
if ($_POST) {
$this->redirect($this->url(SFrame::getController(), SFrame::getAction(), $_POST));
}
以上是我自己定義的一個註解 funcName, 用來標識一個功能的名稱
2.註解的解析
//反射
$m = new ReflectionMethod($this, $name);
//方法註釋
$note = mid(trim($m . ''), '/**', '*/');
//取指定標籤 funcName 的值
$matched = preg_match('/@funcName\s*([^\s]*)/i', $note, $matches);
以上只是示例, 通過反射得到程式碼的註釋,正則取到指定註解的值, 然後自己來根據 註解的值進行相應的邏輯處理.
我的框架 使用了註解的值 來 控制權限.