Bonjour à tous,
comme l'indique le nom du Post je cherche à passer le nom d'une fonction à executer en argument du constructeur d'une classe.
Voici un exemple ou le nom de la fonction à executer ("payer") est fourni par un formulaire (Submit="payer").
j'ai essayé sans succès avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <body> <?php class transaction { private $fonction; public function __construct($fonction){ $this->fonction=$fonction; // ICI JE VOUDRAIS QUE SOIT EXECUTEE LA FONCTION payer() } private function payer(){ echo '<script>alert("il faut payer")</script>'; } }; if(isset($_POST['Submit'])){ $transaction=new transaction($_POST['Submit']); } ?> <form action="test.php" method="post"> <input name="Submit" type="submit" value="payer" /> </form> </body>
call_user_func($this->fonction);
Quelqu'un peut-il m'aider à trouver la bonne syntaxe ?
Merci d'avance
Partager