这段代码导致我的编辑器的智能感知出现错误提示:
感谢大家的回答,也感谢deceze在捕获异常的错误方法上进行了纠正;
这是修改后的代码:
/**
* 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());
}
}
期望 6 个参数,但只找到了 4 个。intelephense(10005)
我只使用以下方式,是否可以?
return new \mysqli($config['db_hostname'], $config['db_username'], $config['db_password'], $config['db_name'],null,null);
感谢大家的回答,也感谢deceze在捕获异常的错误方法上进行了纠正;
这是修改后的代码:
/**
* Connect to database
*/
public function link() {
global $config; mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
try {
return new \mysqli($config['db_hostname'], $config['db_username'], $config['db_password'], $config['db_name'], ini_get('mysqli.default_port'), ini_get('mysqli.default_socket'));
} catch (\exception $e) {
echo 'Cannot connect to a database server'; die();
}
}
注意,这是用于类内部使用命名空间的...
felixfbecker.php-intellisense
。 - Second2None