Parse error en faisant $className::$methodeName()
Bonjour,
Dans une fonction je recois en paramètre un nom de classe et de méthode que je dois appeler.
Vooci le code:
Code:
1 2 3 4 5 6 7
|
public function smarty_function_module($params,&$smarty)
{
$module = $params["name"]."_IndexController";
$methode = $params["method"]."Action";
return $module::$methode();
} |
Et voici l'erreur retournée:
Code:
1 2
|
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in... |
Tout marche si je remplace la dernière ligne par:
Code:
1 2
|
return Article_IndexController::$methode(); |
Mais je ne connais pas le nom de ma classe à l'avance puisqu'elle m'est passée en paramètre.
Quelqu'un aurait il une solution pour garder ce fonctionnement mais écrire un code qui serait accepter par PHP.
Merci à l'avance pour vos réponses.