Есть ли способ указать обязательный массив ключ / индекс через PHPDoc?
Если функция требует, чтобы входящий массив имел определенный ключ / индекс, есть ли красноречивый способ выразить это через комментарии, особенно PHPDoc?
Например:
/**
* Just an example function
* @param array $arr My Example Array
*/
public function myFunction( $arr ){
if(!array_key_exists('mykey', $arr)){
echo 'Damnit, we needed an array that had mykey as an index!';
}
}
3 ответа
Вы можете написать список таких ключей и поместить его в описание @param, или поместить в подробное описание docblock метода. Здесь нет ничего "автоматизированного" или "жесткого", которое phpDocumentor мог бы реально сделать в документации, например, ссылка на какой-то другой документированный элемент.
НЕТ там нет. Лучше всего просто положить его в разделе комментариев.
Нет, если вам нужна конкретная переменная, сделайте ее отдельным параметром. В этом случае, если параметр пуст, выдается ошибка.
Вы не можете указать тип данных значений массива в PHP. Так что нет необходимости документировать это через PHPDoc.