ООП для веба - это так же, как в книжках.
Делаете класс ПостВБлоге
Описываете его свойства (они же атрибуты).
Реализуете методы для чтения и записи из/в БД.
Получается что-то вроде
class BlogPost {
public $id;
public $title;
public $text;
public $date;
public function write() {
// код записи в БД
}
public function read() {
// код чтения из БД
}
}
Делаете класс Комментарий
class Comment {
public $id;
public $text;
public $date;
public $blogpostId;
// чёрт, здесь почти такой же код, как и в классе BlogPost
}
Придётся делать класс-предок для BlogPost и Comment
class DatabaseRecord {
public function write() {
// универсальный код записи в БД
}
public function read() {
// универсальный код чтения из БД
}
}
class Comment extends DatabaseRecord {
// ....
}
class Comment extends DatabaseRecord {
// ....
}
Потом идёте на
https://laravel.ru/docs/v5/eloquent и с восхищением обнаруживаете, что всё уже написано за вас и для вас, и как раз с использованием ООП.