Правильно ли я использую класс?
Бегло посмотрев:
1. Зачем в классе объявлены публичные атрибуты  id и text если они нигде не используются?
2. Вы везде используете $db->prepare, но локальная переменная $db не инициализирована. В этом коде Вы должны обращаться к атрибуту класса, т.е. $this->db->prepare
3. Зачем в каждом методе делать проверку эту проверкуif($stmt->execute(array($text))){
   return true;
}else{
   return false;
}
но какой в ней смысл если $stmt->execute и так возвращает boolean, проще написать простоreturn $stmt->execute();
4. Да и вообще в случае возникновения ошибки лучше что бы метод не false возвращал а исключение бросал, а клиенты класса уже на него как-то реагировали
5. В методе getAll у параметра $id лучше поставить значение по умолчанию null
Бегло посмотрев:
1. Зачем в классе объявлены публичные атрибуты  id и text если они нигде не используются?
2. Вы везде используете $db->prepare, но локальная переменная $db не инициализирована. В этом коде Вы должны обращаться к атрибуту класса, т.е. $this->db->prepare
3. Зачем в каждом методе делать проверку эту проверкуif($stmt->execute(array($text))){
   return true;
}else{
   return false;
}
но какой в ней смысл если $stmt->execute и так возвращает boolean, проще написать простоreturn $stmt->execute();
4. Да и вообще в случае возникновения ошибки лучше что бы метод не false возвращал а исключение бросал, а клиенты класса уже на него как-то реагировали
5. В методе getAll у параметра $id лучше поставить значение по умолчанию null