这里在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标记为可选的,或者是我哪里出了问题?我真的尝试过使用谷歌和阅读文档,但我找到的只有:
如果您没有在实际代码中指示参数是可选的(通过“$paramname ='默认值'”),则应在参数的描述中提到该参数是可选的。
所以我认为我的代码没问题,但是在文档中我看到的是:"__construct(string $encoding)",没有任何迹象表明参数是可选的。