Say mam klasy takich jak:Pobierz wszystkie rozszerzonych klasy w PHP
<?
class ObjectModel {
}
i mam kilka innych klas jak:
<?
class SomeNewClass extends ObjectModel {
}
class SomeOtherNewClass extends ObjectModel {
}
Czy istnieje sposób, aby dzieci (SomeNewClass & SomeOtherNewClass) na podstawie klasy ObjectModel?
Nie, nie możesz tego zrobić bezpośrednio. Dlaczego tego potrzebujesz? Rozsądnym sposobem na to jest śledzenie tego w oddzielnym pliku konfiguracyjnym, ale to nużące. Celem dziedziczenia jest ukrywanie szczegółów, żądanie łańcucha dziedziczenia jest bezpośrednio sprzeczne z tym celem. Nie powinieneś wiedzieć. – Halcyon
Możesz zarejestrować nowe dzieci przez 'parent :: __ construct()', ale to może być niezgrabne. Czy możesz wyjaśnić swoją intencję? –
Buduję PHP-CMS. I każdy model w nim dziedziczy po ObjectModelu. Teraz, jeśli kontroler powinien szukać określonego modelu, który mógłby znajdować się na dynamicznej ścieżce, dobrze byłoby poszukać tej klasy i użyć jej. np .: model SomeNewClass może być pod /_components/sample/_models/somenewclass.php lub może być pod/_brain/_components/navigation/_models/somenewclass.php –