我是非常新的oop在php中,到目前为止我使用的是我在一个php文件中创建的多个类,例如:
class Style { //stuff } class User { //other stuff }
还有更多,但我有关于如何连接到这些类中的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()); } } }
我怎样才能从不同的类中进行查询?或者在php中正确使用oop的更好方法是什么?有多个类来组织不同的代码部分?任何帮助或提示将不胜感激,谢谢.那么使用PDO呢?这会让一切变得更轻松吗?
class Style { public function __construct($conn) { $this->conn = $conn; //use $this->conn in the class } } $db = new Mysqli(); $style = new Style($db);
我认为第一个示例是首选方法,但是您可以创建一个简单的注册表类并使用它来存储$ db对象等.
如果可能的话我可能会使用,PDO
但这并不能解决这个问题.