ここSOには、このタイプの同様の質問がすでに2つありますが、どの回答も機能していないようです。
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 をオプションとして認識すべきではありませんか、それともここに何かが欠けていますか? 私は実際にグーグルでドキュメントを読んでみましたが、見つけたのは次のとおりです。
パラメータがオプションであることを実際のコードで示していない場合 (「$paramname = 'a default value'」を介して)、パラメータの説明でパラメータがオプションであることを言及する必要があります。
したがって、コードに問題はありませんが、ドキュメントに表示されるのは「__construct(string $encoding)」だけで、そのパラメーターはオプションです。