我如何在PHP中使用多个类

Sup*_*ast 2 php mysql oop mysqli class

我是非常新的oop在php中,到目前为止我使用的是我在一个php文件中创建的多个类,例如:

class Style {
//stuff
}
class User {
//other stuff
}
Run Code Online (Sandbox Code Playgroud)

还有更多,但我有关于如何连接到这些类中的mysql的问题,如果我使用$db = new Mysqli();如何从内部类中进行查询?如果我正在尝试制作我自己的连接器类,那该怎么办:

class Connection extends mysqli {
    public function __construct($host, $user, $pass, $db) {
    parent::__construct($host, $user, $pass, $db);
    if (mysqli_connect_error()) {
        die('Connect Error (' . mysqli_connect_errno() . ') '
        . mysqli_connect_error());
        }
    }       
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能从不同的类中进行查询?或者在php中正确使用oop的更好方法是什么?有多个类来组织不同的代码部分?任何帮助或提示将不胜感激,谢谢.那么使用PDO呢?这会让一切变得更轻松吗?

Abr*_*ver 6

class Style {
    public function __construct($conn) {
        $this->conn = $conn;
        //use $this->conn in the class
    }
}

$db = new Mysqli();
$style = new Style($db);
Run Code Online (Sandbox Code Playgroud)

我认为第一个示例是首选方法,但是您可以创建一个简单的注册表类并使用它来存储$ db对象等.

如果可能的话我可能会使用,PDO但这并不能解决这个问题.