[POO] nom d'une fonction à executer en argument du constructeur ?
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:
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