![](https://static.goldenline.pl/user_photo_basic.jpg)
konto usunięte
Temat: Jeszcze jeden powód, z którego PHP sucks
Tomasz N.:
Dziedziczenie nie powinno przykrywać zmiennych i funkcji statycznych (nie mamy obiektu, więc tak na prawdę nie wiemy na rzecz jakiej klasy wywołujemy metodę statyczną), dlatego w podanej sytuacji zawsze będzie zwracana wartość z Parent (bo tam jest wywoływana metoda statyczna). Tak jest w innych obiektowych językach programowania (np. Java) i wydaje się to logiczne.
Jak najbardziej sie z Toba zgodze.
Kilka lat temu spotkalem sie z tematem opisanym przez autora watku i po dluzszym zastanowieniu uznalem, ze zle zastosowalem praktyke. Zamiast statycznie powinienem wtedy byl programowac obiektowo.
Statyczne programowanie poza kilkoma wyjatkami (wzorce,tricki wspierajace obiektowosc), sluzy jedynie do organizacji modulowej/bibliotecznej funkcji/metod.
A sila OO tkwi w czystej obiektowosci.