【发布时间】:2017-03-11 21:49:20
【问题描述】:
有人能解释一下这个 php 手册中的例子是如何工作的吗? 它在这里找到http://php.net/manual/en/language.oop5.magic.php
- 使用魔术方法建立PDO有什么好处
根据 PHP 手册中的此示例进行连接。不明白,为什么要使用
serialize()和__sleep()和__wakeup()建立数据库连接? - 建立连接后的句柄
将在
$link变量中,我如何通过扩展它来使用它 带子班的班? - 如何将 $link 传递给不会继承
Connection类的其他类,唯一的方法是使其成为static? - 如果在脚本执行结束或对象连接被破坏时关闭它,我应该如何关闭与 PDO 的连接?
x
class Connection {
protected $link;
private $dsn, $username, $password;
public function __construct($dsn, $username, $password) {
$this->dsn = $dsn;
$this->username = $username;
$this->password = $password;
$this->connect();
}
private function connect() {
$this->link = new PDO($this->dsn, $this->username, $this->password);
}
public function __sleep() {
return array('dsn', 'username', 'password');
}
public function __wakeup() {
$this->connect();
}
}
【问题讨论】:
标签: php oop pdo connection database-connection