Самый простой способ выполнить то, что вы пытаетесь сделать, это на самом деле что-то вроде этого:
class Messaging extends PDO {
function __construct($dsn="", $username="", $password="", $driver_options=array())
{
parent::__construct("mysql:host=" . self::$host_name . ";dbname=" .self::$db_name, self::$username, self::$password, self::$driver_options);
$this->setAttribute(PDO::ATTR_STATEMENT_CLASS, array('Messaging_Collection', array($this)));
}
}
По сути, вы можете использовать метод setAttribute () для переопределения класса операторов по умолчанию, который будет использоватьсяВаш пользовательский класс PDO.