我如何在PHP中使用多个类

 手机用户美佛_885 发布于 2023-02-09 13:04

我是非常新的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呢?这会让一切变得更轻松吗?

1 个回答
  • class Style {
        public function __construct($conn) {
            $this->conn = $conn;
            //use $this->conn in the class
        }
    }
    
    $db = new Mysqli();
    $style = new Style($db);
    

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

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

    2023-02-09 13:06 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有