На SO уже есть два подобных вопроса такого типа, но ни один из ответов не работает.
PHPDoc, по-видимому, не распознает необязательные параметры в моих функциях как необязательные, например:
/**
* Opens the connection and sets encoding
*
* @param string $encoding Encoding.
*/
public function __construct($encoding='UTF-8')
{
$this->connect_mysqli();
$this->set_encoding_mysqli($encoding);
}
Должен ли он распознавать $encoding как необязательный или я что-то упустил? Я действительно пытался google и прочитал документацию, но все, что я нашел, это:
Если вы не указываете в фактическом коде, что параметр является необязательным (через "$ paramname = 'значение по умолчанию" ), вы должны указать в описании параметра, что параметр является необязательным.
Поэтому я не вижу проблем с моим кодом, но все, что я получаю в документации, это: "__construct (string $encoding)", без знака где-либо этот параметр не является обязательным.