Php 在类之间共享数据库连接的最佳方法

Php 在类之间共享数据库连接的最佳方法,php,database,class-design,Php,Database,Class Design,我希望能够从print\r中隐藏我的数据库连接,因此我使用了一个静态变量。我有一个基类和几个对象类。理想情况下,它们将共享相同的数据库连接。分享这个的最好方式是什么? 我现在设置它的方式“有效”,但感觉不对劲。这肯定是一个更好的方法。 (从逻辑上讲,类不应相互继承) 在数据库类中可以有一个静态方法,它将返回自身的实例 $db = DB::getInstance(); 此外,还可以实现单例模式。你可以在这里读到 其主要思想是将DB对象保存在静态属性中,然后在getInstance中检查它是否已

我希望能够从print\r中隐藏我的数据库连接,因此我使用了一个静态变量。我有一个基类和几个对象类。理想情况下,它们将共享相同的数据库连接。分享这个的最好方式是什么? 我现在设置它的方式“有效”,但感觉不对劲。这肯定是一个更好的方法。 (从逻辑上讲,类不应相互继承)


在数据库类中可以有一个静态方法,它将返回自身的实例

$db = DB::getInstance();
此外,还可以实现单例模式。你可以在这里读到


其主要思想是将DB对象保存在静态属性中,然后在getInstance中检查它是否已设置,然后返回它或创建一个新的,构造函数应该是私有的,以便在getInstance中之外的任何地方都不能创建该对象。。这确保了DB对象始终有一个实例。

构造函数应设置为私有,以确保一个类的实例不超过一个。感谢您的建议!已经实现了Singleton模式,并且运行良好。@Headshota链接不再可用
$db = DB::getInstance();