Je veux avoir une méthode statique dans une classe parente qui crée des instances de n'importe quelle sous-classe sur laquelle j'appelle cette méthode.PHP: appel du constructeur enfant de la méthode statique dans le parent
Un exemple pour le rendre plus clair:
class parent { public static method make_objects($conditions){ for (...){ // here i want to create an instance // of whatever subclass i am calling make_objects on // based on certain $conditions } } } class sub extends parent{ ... } $objects = sub::make_objects($some_conditions);
N'êtes-vous pas un manque 'extends'? De plus, je ne comprends pas vraiment ce que tu veux faire. Pouvez-vous donner un exemple plus parlant de ce que renvoie 'make_objects'? –
Oui, il me manque un étend. Il va y avoir une base de données avec d'innombrables entrées représentant des instances de sous-classes et la méthode make_objects devrait renvoyer certains sous-ensembles de ces instances en fonction de conditions données. J'essaie de créer quelque chose comme un outil orm mais avec certaines fonctionnalités spécifiques dont j'ai besoin pour un projet. – martijnve