gpt4 book ai didi

php - 在 PHP 中覆盖父级的父级构造函数

转载 作者:可可西里 更新时间:2023-11-01 12:51:56 26 4
gpt4 key购买 nike

我有一个 PHP 类:

class DB extends mysqli{
public function __construct(
{
parent::__construct('localhost','user','password','db');
}
}

我的问题是我想用一个新的类覆盖这个类,这个新类用不同的数据库用户执行更多特权数据库操作。

class adminDB extends DB{
public function __construct(
{
??
}
}
}

我应该在这里做什么?

最佳答案

无论如何,您都应该将凭据传递给构造函数:

class DB extends mysqli {
public function __construct($host, $user, $password, $db)
{
parent::__construct($host, $user, $password, $db);
}
}

那么你不需要继承你可以使用:

$adminDb = new DB($adminHost, $adminUser, $adminPassword, $db);
$nonAdminDb = new DB($host, $user, $password, $db);

但如果你真的想要继承,你仍然可以这样做:

class AdminDB extends DB {
public function __construct() {
parent::__construct('adminhost','adminuser','adminpassword','db');
}
}

关于php - 在 PHP 中覆盖父级的父级构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4261935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com