1

我有一个关于 PHP OOP 最佳实践的问题,与在方法中使用全局变量有关。我知道我在做什么是不正确的,但我不确定应该怎么做。

我们正在使用这个数据库类:https ://github.com/joshcam/PHP-MySQLi-Database-Class/blob/master/MysqliDb.php

config.php我们使用以下代码行在每个页面上都需要 的文件中创建对象。$db = new MysqliDb(host,user,pwd,dbname);

global $db但是,如果我们希望访问数据库,我们所有类中的每个方法都必须使用。这是不好的做法吗?如果是这样,应该怎么做?我们所有的类都应该扩展数据库类(MysqlDb)吗?

4

1 回答 1

0

mysqli-db 有一个MysqliDb::getInstance()静态调用来获取一个初始化的对象。所以你在 config.php 中初始化它,new()然后使用它MysqliDb::getInstance()来获取一个对象。

于 2015-08-02T08:40:50.483 回答