如果方法是直接從$ _ POST讀那些,而不是作爲方法的參數,那麼我會倚在方法的文檔塊的@uses標籤:
/**
* My foo() method
* @return void
* @uses $_POST['bar'] directly
*/
public function foo()
{
echo "I use ", $_POST['bar'], "... :-)";
}
另一種選擇可能是@global標籤:
/**
* My bar() method
* @return void
* @global mixed uses the 'bar' key from the $_POST superglobal directly
*/
public function foo()
{
global $_POST;
echo "I use ", $_POST['bar'], "... :-)";
}
我意識到,「全局」關鍵字在技術上並不是技術上需要的,但它確實有助於將它記錄下來。
編輯
注意,根據PHPDoc的參考指南,@uses是爲了表明一種雙向的關係。
文檔生成應創建接收元件的鏈接回與@uses標籤相關
因此該元素的文檔中使用,通過標籤的@,雖然語義@uses可能更好地閱讀,@see也可以用來記錄$ _ [POST | GET | REQUEST]參數。兩者之間的主要/唯一區別在於@see意味着單向鏈接到FQSEN被引用的文檔塊
謝謝,我認爲@uses是一個好主意!全球聽起來好像在任何地方都有點煩人,但如果另一種方式行不通,我會研究一下。 – user1464055 2012-08-06 14:44:53
嘿,對不起,這有點晚了,但我是PHP DOC新手。我使用@uses,但是我遇到了一個小問題。 documentor的API僅顯示方法名稱,然後顯示函數。它不顯示後面的描述。我如何使描述顯示出來?目前,它看起來像使用| CLASSNAME/FUNCTIONNAME /變量。但是,我想要說明後面的內容。 – user1464055 2012-08-07 17:01:22