此代码触发我的编辑器的智能错误:
bson.M
预期6个参数。找到了4.intelephense(10005)
如果我只使用它,那会没事的吗
/**
* Connect to database
*/
public function link() {
global $config; mysqli_report(MYSQLI_REPORT_ERROR);
try {
return new \mysqli($config['db_hostname'], $config['db_username'], $config['db_password'], $config['db_name']);
} catch (\exception $e) {
throw new \exception($e->getMessage(), $e->getCode());
}
}
谢谢大家的回答;还请谁拒绝以错误的方式纠正我的异常;
这是经过编辑的代码:
return new \mysqli($config['db_hostname'], $config['db_username'], $config['db_password'], $config['db_name'],null,null);
请注意,这是使用名称空间来结束类...
答案 0 :(得分:2)
intelephense插件使用PhpStorm的存根。作者已经提交了PR来解决此问题(以及带有可选参数的其他功能):https://github.com/JetBrains/phpstorm-stubs/pull/520。
一旦合并并且存根已更新,您将不再收到vscode中报告的问题。
应该不需要更改构造函数调用,它是有效的代码,执行时不会出现问题。