Bonjour,
lors de l'utilisation de PDO et PDOStatement je souhaite redéfinir la methode PDOStatemeent::execute dans une class qui s'appelle APDOStatement qui hérite de PDOStatement, la pas de soucis.
J'utilise une class APDO qui hérite de PDO dans laquel je redéfinie la méthode PDO::prepare pour qu'elle retourne un objet de type APDOStatement au lieu d'un objet PDOStatement. Mais je ne parviens pas à transtyper PDOStatement en APDOStatement
Le code :
Dans mon exemple APDO::prepare return un objet de type PDOStatement, mais je voudrais que se soit un objet APDOStatement. Je ne trouve aucun moyen de le transtyper.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 class APDO extends PDO{ public function __construct($param1,$param2,$param3,$param4){ parent::__construct($param1,$param2,$param3,$param4); } public function prepare($param){ $stmt=parent::prepare($param); var_dump($stmt); return $stmt; } }
Dans mes recherches je suis bien tombé sur la fonction aggregate_methods qui aurait pu me permettre de contourner le probleme, mais elle n'existe qu'avec php4
Toute aide est la bienvenue en vous remerciant.
Partager