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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in...
Tout marche si je remplace la dernière ligne par:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.