Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/12/2011, 13h11   #1
Invité de passage
 
Homme
Inscription : octobre 2011
Messages : 16
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : octobre 2011
Messages : 16
Points : 3
Points : 3
Par défaut Héritage et transtypage PDOStatement

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 :

Code :
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 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.

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.
im-souf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 13h26   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 176
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 176
Points : 8 550
Points : 8 550
fait un setAttribute avec PDO::ATTR_STATEMENT_CLASS
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/12/2011, 13h37   #3
Invité de passage
 
Homme
Inscription : octobre 2011
Messages : 16
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : octobre 2011
Messages : 16
Points : 3
Points : 3
Ah super ! Merci
Pour le coup, j'ai juste besoin du APDOStatement
im-souf est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h10.


 
 
 
 
Partenaires

Hébergement Web