2010-08-28 5 views
5

Как мне ввести переменное число параметров? Я пишу приложение в PHP и JavaScript. В настоящее время у меня есть (в JavaScript):Как установить переменное число параметров

/** 
* Description 
* @param {String} description 
*/ 
function fn() 
{ 
    // arguments holds all strings. 
} 

Итак, как мне doc n-number строковых параметров?

+2

Не уверен, является ли «doctype» правильным выбором слова здесь. –

+0

Вы имеете в виду, как писать эти параметры в jsdoc? – 2ndkauboy

+1

Вы спрашиваете Javascript или PHP? Ваш код JS, но вы приняли ответ PHP. Если его PHP, пожалуйста, измените (или удалите) пример, а также удалите теги javascript и jsdoc. Для JS уже есть ответ на этот вопрос в связанном вопросе (http://stackoverflow.com/questions/4729516/correct-way-to-document-open-ended-argument-functions-in-jsdoc). – studgeek

ответ

12

E.g. PhpDocumentor предлагает использовать эллипсис

/** 
* Example of unlimited parameters. 
* Returns a formatted var_dump for debugging purposes 
* (since the recurrences of $v are not listed in the actual function signature in the code, 
* you may wish to highlight they are "optional" in their description) 
* @param string $s string to display 
* @param mixed $v variable to display with var_dump() 
* @param mixed $v,... unlimited OPTIONAL number of additional variables to display with var_dump() 
*/ 
function fancy_debug($s,$v) 
{
+3

Побей меня. Ссылка: http://manual.phpdoc.org/HTMLSmartyConverter/HandS/phpDocumentor/tutorial_tags.param.pkg.html –

+0

Это, похоже, больше не работает при использовании phpDocumentor2 – ChrisF

+1

Как насчет того, когда это полностью varargs, как 'function foo() { $ args = func_get_args(); ...} '? – SeldomNeedy