wrapper
Guest
Странное место в коде PEAR::Quickform
Вот копался в PEAR::QuickForm (QuickForm.php, v 1.139) и нашел странную штуку. У этого класса есть метод addElement(...) который используется так:
т.е. мы передаем три аргумента. но в классе эта функция описана как принимающая один аргумент (строка 560):
а самом класе метод вообще вызывается с немеряным кол-вом аргументов (строка 615):
вопрос: как такое может быть?
Вот копался в PEAR::QuickForm (QuickForm.php, v 1.139) и нашел странную штуку. У этого класса есть метод addElement(...) который используется так:
PHP:
$form = new HTML_QuickForm('form', 'POST');
$form->addElement('header', '', 'Информация о статье');
$form->addElement('hidden', 'id');
$form->addElement('text', 'name', 'Название', 'size="50"');
$form->addElement('date', 'date', 'Дата');
PHP:
/**
* Adds an element into the form
*
* If $element is a string representing element type, then this
* method accepts variable number of parameters, their meaning
* and count depending on $element
*
* @param mixed $element element object or type of element to add (text, textarea, file...)
* @since 1.0
* @return object reference to element
* @access public
* @throws HTML_QuickForm_Error
*/
function &addElement($element)
{
...
}
PHP:
return $this->addElement('group', $name, $groupLabel, $elements, $separator, $appendName);