<?php
class mysql
{
private $con;
private $query;
public function err($error)
{
die('操作错误,错误信息为:' . $error);
}
public function connect(array $config)
{
extract($config);
$this->con = mysqli_connect($dbhost, $dbuser, $dbpsw);
if (!$this->con) {
$this->err(mysqli_connect_error());
}
if (!mysqli_select_db($this->con, $dbname)) {
$this->err(mysqli_error($this->con));
}
mysqli_query($this->con, "set name " . $dbcharset);
}
}
?>
Dalam kaedah sambung, bilangan tatasusunan yang masuk mestilah 5: keyarray($dbhost,$dbuser,$dbpsw,$dbname,$dbcharset)
Saya sudah biasa dengan penaipan Java yang kuat, tetapi saya merasakan PHP tidak ketat di banyak tempat. Adakah ini akan meningkatkan jumlah kod dalam badan kaedah? (Tulis pertimbangan dalam badan kaedah?)
Tentukan tatasusunan nilai standard, gunakan
array_merge
untuk menggabungkan tatasusunan standard dengan parameter yang diluluskan dan dapatkan nilai mengikut nama kunci tatasusunan standard apabila menggunakannya.Rujukan: https://github.com/top-think/...
Anda boleh pertimbangkan untuk menggunakannya
array_diff