我是OOP风格的PHP的新手,我也试图实现PDO.我在网上发现了这个很好的小类来处理数据库连接,但我不知道如何从另一个类访问它.这是代码:
class PDO_DBConnect {
static $db ;
private $dbh ;
private function PDO_DBConnect () {
$db_type = 'mysql'; //ex) mysql, postgresql, oracle
$db_name = 'postGal';
$user = 'user' ;
$password = 'pass' ;
$host = 'localhost' ;
try {
$dsn = "$db_type:host=$host;dbname=$db_name";
$this->dbh = new PDO ( $dsn, $user, $password);
$this->dbh->setAttribute(PDO::ATTR_PERSISTENT, true);
$this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch ( PDOException $e ) {
print "Error!: " . $e->getMessage () . "\n" ;
die () ;
}
}
public static function getInstance ( …Run Code Online (Sandbox Code Playgroud) 我想知道通过将一个方法作为同一个类的名称来完成什么.它是否像构造函数一样工作?这是一个例子:
class Foo {
function Foo(){
//do something.
}
}
Run Code Online (Sandbox Code Playgroud)