我尝试使用memcache在PHP中缓存我的User对象,但在使用PDO时出现错误。我添加了__sleep和__wakeup函数。
User.php
User.php
/**
* @var PDO
*/
protected $db;
public function __construct()
{
$this->db = getInstanceOf('db');
}
public function __destruct()
{
}
public function __sleep()
{
return array('db');
}
public function __wakeup()
{
$this->db = getInstanceOf('db');
}
getInstanceOf('db') 返回一个pdo对象...
返回以下错误:
PDOException: 无法在/var/www/test/User.php的第41行序列化或反序列化PDO实例