如何在PDO中调用父破坏?

时间:2016-03-03 20:38:57

标签: php pdo

我想破坏PDO连接,我可以用这个结构创建一个私有变量:$this->_pdo = new PDO(credentials here)然后在同一个类中:

function __destruct()
{
    $this->_pdo = NULL;
}

但对于像lastInsertedId这样的操作,我需要调用父构造。所以我需要使用这个结构:

public function __construct($dbhost, $dbname, $dbuser = 'root', $dbpass = '', $dbtype = 'mysql') {
    parent::__construct($dbtype . ':host=' . $dbhost . ';dbname=' . $dbname, $dbuser, $dbpass);
} 

如何使用父构造破坏连接?

1 个答案:

答案 0 :(得分:0)

不幸的是,这并不是一个很好的方法。你在这里有两个场景

  1. 您正在实例化PDO并将其保存为类成员。此时,您有一个指向实例的变量,因此删除该引用将使其符合垃圾回收的条件
  2. 您正在从子类中实例化PDO。在这里,您无法销毁实例,因为子 IS 实例。你必须回到持有实例的变量和unset()它或类似的东西
  3. 如果没有课程本身,我不确定我们是否可以提供更多帮助。