Zasady nazewnictwa interfejsów w OOP w PHP

Jak już napisano powyżej, nie może istnieć interfejs i klasa o tej samej nazwie. Stwarza to pewne problemy z wymyślaniem nazw. Na przykład, chcemy utworzyć klasę User, implementującą interfejs User. Jak widzimy, mamy konflikt nazw. Aby go rozwiązać, trzeba albo nazwać klasę inaczej, albo interfejs.

Powszechnie przyjęte jest w takim przypadku rozpoczęcie nazwy interfejsu od małej litery i, aby pokazać, że to interfejs, a nie klasa. Czyli w naszym przypadku utworzymy interfejs iUser, a implementować go będzie klasa User. Takie podejście będziemy czasami stosować w kolejnych lekcjach.