Как правильно задокументировать свойство массива в классе для phpdocumentor? - PullRequest
0 голосов
/ 04 марта 2012

Я пытаюсь выяснить, как правильно задокументировать свойство массива в классе для phpdocumentor.

Пример:

<?php
class foo {
   /**
    * This holds something important
    * @var string
    */
    protected $junk;
   /**
    * This holds an important array of strings
    * @var ???????
    */
    protected $stuff = array();
    // ...
}
?>

Я не смог найти ничего в руководстве по phpdocо свойствах массива.

1 Ответ

2 голосов
/ 05 марта 2012

/** @var array */ для вашего protected $stuff - правильный синтаксис. На странице справки phpDocumentor для @var показано «Тип данных должен быть действительным типом PHP (int, string, bool и т. Д.)», А «array» - это допустимый тип PHP.

Некоторые IDE также начали распознавать /** @var ElementType[] */, чтобы указать «это массив, все элементы которого имеют тип ElementType». Этот синтаксис будет доступен в следующей версии phpDocumentor.

...