Créer des fonctions dynamiquement

Petit nouveau ! | 2 Messages

12 nov. 2011, 12:57

Bonjour,


J'ai des fonctions qui sont assez similaire et qui reviennent souvent dans ma classe, je voudrais savoir si je peu alléger mon code et les appeler dynamiquement

je voudrais créer un tableau avec le nom des fonctions

Code : Tout sélectionner

<?php $MyFunction = array('function1', 'function2', 'function3', 'function4'); ?>
pour arriver à un code dynamique qui appellerais automatiquement mes fonctions
comme ceci :

Code : Tout sélectionner

<?php public function $MyFunction['function1']() { return $this->display(__FILE__, $MyFunction['function1'].'.php'); } ?>
je sais pas si c'est possible de construire des fonctions dynamiquement je suis pas un expert de la POO, j'attend vos retours avec impatiente.

merci

Mammouth du PHP | 1511 Messages

12 nov. 2011, 17:34

Tu peux utiliser la fonction magique __call dans une classe que tu étendras a partir d'autre classes.
Cela s'appelle l'héritage ;)

Petit nouveau ! | 2 Messages

12 nov. 2011, 18:15

Merci momox c'est tout à fait ce que je cherchais, moi je m'étais focalisé sur la fonction magique __get mais __call est fait pour ce que je veux.
merci