Як автоматично викликати функцію в PHP

Чи можна викликати свою функцію наприкінці роботи об'єкта? За аналогією з деструктором?

ось сам код класу

Хочу позбутися start() в кінці і зробити щоб вона запускалася завжди і без її оголошення

Давайте з Вами розберемося спочатку, як Ви собі це уявляєте =) Допустимо, ми знайшли спосіб викликати щось автоматично, щоб позбавитися вашого start() (до речі, start() напевно не дуже підходяща назва, імхо, але в даному випадку get() якось логічніше). Тоді резонно постає питання, коли викликати цю функцію? Перед складанням сміття\знищенням об'єкта? Тоді Вам доведеться чекати до тих пір, поки програма не вирішить зібрати сміття, або, знову-таки, явно знищувати об'єкт. А PHP виконує операції синхронно (якщо не задаватися метою робити це асинхронно), відповідно, кінцевий користувач чекатиме. І чекати може довго. Або може спробувати наприкінці виклику кожної функції з ланцюжка? Тоді проблема в тому, що ви зробите безліч запитів до бази.

А взагалі - подивіться, як реалізовані компоненти QueryBuilder в попоулярних фреймворках і ви побачите, що в них усіх у підсумку треба використовувати якийсь метод на кшталт вашого start()