Chcę mieć metodę statyczną w klasie nadrzędnej, która tworzy wystąpienia dowolnej podklasy, którą nazywam tą metodą.PHP: wywołanie konstruktora podrzędnego z metody statycznej w obiekcie macierzystym
Przykładem aby to bardziej jasne:
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);
Czy nie brakuje 'extends'? Poza tym nie bardzo rozumiem, co chcesz robić. Czy możesz podać bardziej charakterystyczny przykład tego, co zwraca 'make_objects'? –
Tak, brakuje mi przedłużenia. Będzie baza danych z niezliczonymi wpisami reprezentującymi instancje podklasy, a metoda make_objects będzie zwracać pewne podzbiory tych instancji na podstawie danych warunków. basiccaly próbuję stworzyć coś takiego jak narzędzie ORM, ale z pewnymi specyficznymi funkcjami, których potrzebuję do projektu. – martijnve