URL: https://linuxfr.org/forums/programmation-php/posts/user_call_method_array-appeler-un-constructeur-de-classe Title: user_call_method_array() : appeler un constructeur de classe Authors: santos Date: 2008年11月13日T16:25:35+01:00 Tags: Score: 0 Bonjour, je voudrais pouvoir appeler dynamiquement un constructeur de classes avec plusieurs paramètres. Lorsqu'il n'y a qu'un seul paramètre, c'est pas pas compliqué : $class = 'Foo'; $myParam = 'bar'; $myFoo = new $class($bar); Mais avec plusieurs paramètres, c'est plus compliqué. Selon la classe, le nombre de paramètres du constructeur change, donc impossible de prévoir à l'avance. Du coup, j'ai regardé du côté de `user_call_method_array()` et `user_call_func_array()`, qui permettent d'appeler une méthode ou une fonction en passant les paramètres attendus dans un tableau. De cette manière, j'arrive à appeler soit une méthode d'instance (par exemple `$myFoo->getName()`, ou bien une fonction ou méthode statique (par exemple `Foo::plop()`). Mais pour appeler un constructeur de classe, comment faire ? Grand merci d'avance, là vraiment je sèche...

AltStyle によって変換されたページ (->オリジナル) /