Ajouter une méthode à PDO [Résolu]

Signaler
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
-
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
-
Hello,

je me pose une question simple : est-ce qu'on peut ajouter une méthode à une classe "native" comme PDO ? Je n'ai pas trouvé d'info là-dessus. Je voudrais faire :

$dbh = new PDO(...)
$dbh -> mafonction( );

Merci !

7 réponses

Messages postés
591
Date d'inscription
mercredi 20 juillet 2005
Statut
Membre
Dernière intervention
16 juillet 2009
2
Saell og blesuð

Bah faudrait modifier les sources de pdo et recompiler la librairie je pense

Vilhjálms
Sigurðsdóttir aka Frëyjá
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
Salut

class MyPdo extends PDO{
...
}

ca marche si PDO n'est pas une "final class"

<hr />une recherche sur exalead vous aurait peut-etre evite de poser cette question

In a dream, I saw me, drop dead...
U were there, U cried...
It was just a dream,
if I die, U won't cry, maybe, U'll be happy
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
Salut

aucun

<hr />une recherche sur exalead vous aurait peut-etre evite de poser cette question

In a dream, I saw me, drop dead...
U were there, U cried...
It was just a dream,
if I die, U won't cry, maybe, U'll be happy
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
D'accord, merci à vous deux !
Coucou j'ai testé et PDO doit être une "final class" parce que ça ne marche pas.

Je trouve un peu bizarre d'avoir recours à une fonction externe pour travailler sur un objet d'une classe précise, mais bon.
Merci !
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
Quoique j'ai peut-être parlé un peu vite, ça m'a l'air de marcher correctement en fait.
Mais est-ce qu'il y a un risque pour que ma classe étendue ne fonctionne plus avec une future màj de PDO ?
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
Merci bien :)
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
Salut

tu remarqueras qu'on fait la meme chose pour les Exceptions...

http://coucou747.hopto.org/documentation/html/classException747__inherit__graph.png

si mon pc est allume alors t'as ca en ligne, tu peux y voir la meme methode pour "modifier" des classes natives...

PS : dans un langage comme le javascript, par contre, tu peux ajouter une methode a n'importe quelle classe, ca ne pose aucun probleme...

<hr />une recherche sur exalead vous aurait peut-etre evite de poser cette question

In a dream, I saw me, drop dead...
U were there, U cried...
It was just a dream,
if I die, U won't cry, maybe, U'll be happy