【发布时间】:2011-04-08 14:04:36
【问题描述】:
我希望能够从 print_r 隐藏我的数据库连接,因此我使用的是静态变量。我有一个基类和一些对象类。理想情况下,它们都将共享相同的数据库连接。分享这个的最佳方式是什么? 我现在设置它的方式“有效”,但感觉不对。必须是这样做的更好方法。 (从逻辑上讲,这些类不应该相互继承)
class base {
private static $db;
function __construct() {
self::$db = new DB(); // our database class
$foo = new Foo( self::$db ); // some other class that needs the same connection
}
}
class Foo {
private static $db;
function __construct( $db ) {
self::$db = $db;
}
}
【问题讨论】:
标签: php database class-design