Obiekt klasy abstrakcyjnej

Obiekt klasy abstrakcyjnej
pavon147
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam!

Jak w PHP można zadeklarować (nie instancjonować) obiekt klasy abstrakcyjnej tak, jak można to zrobić np. w C#?

Chodzi o to, że nie wiem, z jakiego rodzaju obiektu będę korzystał i chciałbym zadeklarować ww obiekt i później za jego pomocą zainstancjonować już konkretny obiekt klasy, o którą mi chodzi, dziedziczącej oczywiście po klasie abstrakcyjnej, której obiekt chcę zadeklarować.

Pozdrawiam!

tauruss
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 53
0

W PHP nie deklaruje się zmiennych. To język dynamicznie typowany.

pavon147
  • Rejestracja: dni
  • Ostatnio: dni
0

Wiem, ale można na przykład jako parametr konstruktora ustawić zmienną typu danej klasy. Interesuje mnie, w jaki sposób uzyskać w PHP opisany wyżej efekt. Skoro nie możemy deklarować typu, to jak wykonać taki polimorfizm?

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0

prymitywnie ...

Kopiuj
if (gettype($parametr)==='...')
Sarrus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2512
0

Nie rozumiem problemu. Zmienne są dynamiczne więc przypisujesz instancje klasy potomnej, ale możesz korzystać z metod klasy bazowej. Masz to samo co w C# pod tym względem. Nie mniej.

pavon147
  • Rejestracja: dni
  • Ostatnio: dni
0

Ok, już jednak wszystko jasne, dzięki za odpowiedzi.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.