我一直在尋找這一段時間,要麼我沒有使用正確的搜索條件,或者我失去了一些東西。phpdoc - 爲方法定義返回對象變量
我想弄清楚是否可以使用PHPdoc來定義對象返回的變量。
說我有下面的類:現在
class SomeClass {
public function staffDetails($id){
$object = new stdClass();
$object->type = "person";
$object->name = "dave";
$object->age = "46";
return $object;
}
}
,這是很容易定義的輸入參數。
/**
* Get Staff Member Details
*
* @param string $id staff id number
*
* @return object
*/
class SomeClass {
public function staffDetails($id){
$object = new stdClass();
$object->type = "person";
$object->name = "dave";
$object->age = "46";
return $object;
}
}
的問題是,是不是也有類似的事情,用於定義由所討論的方法返回的對象的輸出變量,使其他程序員不必打開這個類和手動查找到的方法,看看有什麼返回對象正在返回?
爲什麼你不只是同類型,姓名和年齡特性StaffDetails類?然後你可以使用@參數StaffDetails – Ken
如果你不想爲stdClass創建一個具體的類型,你仍然可以編寫'@return \ stdClass控制類型,名字和年齡',或者在Doc Block的詳細描述中解釋。至少它是記錄在案的。這不會讓你的IDE奇蹟般地知道屬性。 – Gordon
不 - 我不想讓IDE知道屬性。我只是想很好地記錄他們。我實際使用的對象中有大約40個變量,所以我真的很想知道是否可以將它們很好地放置在表格中,如輸入參數。否則,如果僅僅使用長描述就會變得雜亂,難以閱讀。 – someuser