PHP: How to cast object to inherited class?
        Posted  
        
            by andreyvlru
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by andreyvlru
        
        
        
        Published on 2010-06-14T01:22:54Z
        Indexed on 
            2010/06/14
            1:32 UTC
        
        
        Read the original article
        Hit count: 471
        
I'd like to inherit PDOStatement class and use it in my website scripts.
But I am frustrated how to get required object. PDO::query returns only direct PDOStatement object and looks like there are no other method to create PDOStatement object or inherited class.
Initially i thought to move PDOStatement object to constructor of inherit class Something like that:
$stmt = PDO -> query("select * from messages");
$messageCollection = new Messaging_Collection($stmt);
But how to make instance of PDOStatement to inherited object (Messaging_Collection). It is a big question for me.
class Messaging_Collection extends PDOStatement
{
public function __construct(PDOStatement $stmt)
{
//there i should to transform $stmt to $this
// direct $this = $stmt is not possible
// is there other right way?
}
© Stack Overflow or respective owner