次のコードがあり、エラーが出力される理由を説明できません。
class User extends mysqli{
// property declaration
private $server;
private $user;
private $pass;
private $database;
private $conn;
function __construct($server, $user, $pass, $database){
$mysqli = new mysqli($server, $user, $pass, $database);
if ($mysqli->connect_errno) {
echo "Connect failed: ". $mysqli->connect_error;
exit();
}
$this->conn = $mysqli;
return 0;
}
function __destruct(){
$conn = $this->conn;
$conn->close();
}
}
そしてメインコード
include("global_config.php");
require "User.php";
$u = new User($con['server'],$con['user'],$con['pass'],$con['db']);
$u->query("SELECT * FROM users");
このエラーを返します
Warning: mysqli::query() [mysqli.query]: Couldn't fetch User in E:\Xampp\htdocs\testphp\testMysql.php on line 9
通常、PHP の継承、子変数を使用する親関数のように動作する必要があります。
しかし、そうではありません
Google 検索で使用できる可能性のあるキーワードのほとんどを考えて、すでに想像力を使い果たしました。
何か案は?