Пожалуй ещё добавлю: не стоит долго задерживаться на стадии "практиковать ООП", это не продуктивно.
Лучше взять какой-нибудь фреймворк с приличной документацией и начать писать на нём что-то. Это гарантированно даст больше знаний, и главное, практического опыта чем написание ООП'е гостевой книги одним классом ![]()