Nadpisywanie metod
Dziedziczenie a enkapsulacja
Dziedziczenie a typy przecięcia
Dziedziczenie a optymalizacja
Relacja “jest-a” (is-a)
Klasy abstrakcyjne a programowanie funkcyjne
Interfejsy a typy void
Konkretne metody w Trait
Obsługa błędów
Sprawdzenie, czy wartość jest zgodna z określonym wzorcem (preg_match)