有人可以解释这个例子如何从PHP手册工作? 它发现这里http://php.net/manual/en/language.oop5.magic.phpPHP魔法__sleep和__wakeup和PDO连接
- 什么是用魔术方法建立PDO 连接,每个从PHP手册这个例子的好处。我不明白,为什么我需要使用
serialize()
和__sleep()
和__wakeup()
建立数据库连接? - 建立连接后处理它 将在
$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();
}
}