Fonction dynamique dans une class

Petit nouveau ! | 5 Messages

22 oct. 2009, 19:55

Bonjour,

Je vous expose mon problème :

J'ai une base de donnée dont chaque table correspond à un objet. Je souhaite avoir une class pour chaque type d'objet. Dans cette class je veux donner simplement le nom de la table et les différents champs de la table et que la class me permette :

- de créer un objet et affecter une valeur à chacun de ses champs => function set()
- de lire la BDD et d'extraire les valeurs d'un objet afin d'affecter ses différents champs => function lireBdd()
- de pouvoir me retourner la valeur d'un des champs. => function get$NomChamps()

ex : l'objet personne avec comme champs => Identifiant, Nom, le Prenom.

Je veux pouvoir avoir une fonction générique du type

publique function get$nomDuChamps(){
return $tabValeur[$nomDuChamps];
}

plutôt que les trois fonctions :
function getIdentifiant();
function getNom();
function getPrenom();

peut-on faire celà en php ?
Si non, avez vous une solution ?

En vous remerciant

ViPHP
fab
ViPHP | 2657 Messages

22 oct. 2009, 20:58

Si tu veux avoir les fonctions en dur malheureusement tu dois les écrires en dur ( ou générer le fichier dynamiquement ) par contre tu peux facilement utiliser http://fr.php.net/__get ou toi même créer un getter qui prendra en paramètre le nom du champs
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Petit nouveau ! | 5 Messages

23 oct. 2009, 11:47

Merci fab pour les informations. C'est la réponse à ma question.