1. 程式人生 > >PHP中註解(Annotation)的定義與使用

PHP中註解(Annotation)的定義與使用


註解的定義:略

近期,框架中使用了註解來實現許可權的控制

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);

    以上只是示例, 通過反射得到程式碼的註釋,正則取到指定註解的值,  然後自己來根據 註解的值進行相應的邏輯處理.

    我的框架 使用了註解的值 來 控制權限.