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").

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>
j'ai essayé sans succès avec :

call_user_func($this->fonction);

Quelqu'un peut-il m'aider à trouver la bonne syntaxe ?

Merci d'avance