我希望能够从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;
}
}
Run Code Online (Sandbox Code Playgroud)