Мне интересно, каковы лучшие практики в отношении функций и объектов. Например, я хочу выполнить действие под названием Tidy. Он примет мои данные в качестве входных данных, приведет их в порядок и вернет.
Теперь я могу сделать это двумя способами. Один использует простую функцию, а другой - класс.
Function: $data = tidy($data);
Class:
$tidy = new Tidy();
$data = $tidy->clean($tidy);
Теперь преимущество в создании класса состоит в том, что мне не нужно загружать класс раньше. Для этого я могу просто использовать функцию автозагрузки php.
Другим примером является класс базы данных. Теперь все, кажется, используют отдельный класс для подключения БД. Но обычно у нас есть только один объект этого класса. Разве это не противоречит определению класса и объектов в том смысле, что мы используем класс только для создания единственного объекта?
Я вроде не понимаю, когда использовать функцию, а когда использовать класс. Какова лучшая практика относительно того же самого? Любые рекомендации?
Спасибо,
Alec