В каком случае следует применять конструктор

Рейтинг: 0Ответов: 1Опубликовано: 12.11.2014

Добрый день.

Вопрос очень сильно мучает меня: обязательно ли использовать конструкторы в классах? Да, если пишем что-то фундаментальное вроде ORM, то без них никуда. Для меня наличие конструкторов весьма удобная вещь, но отсутствие механизмов перезагрузки огорчает. И тут либо костыли с параметрами, либо патерн фабрики, либо наследование. Насколько критична передача параметров прямо в метод? Да, это некрасиво и другой программист это не сможет использовать (но если проект личный).

class Client extends database {

private $salt = '+^HDF*FGKCM';

public function  LoadClient($login,$password) {

    $DBH = Registry::get('DBH');

    $STH = $DBH ->prepare(
        "SELECT * FROM `client` WHERE `login` = :login and `password` = :password" );

    $STH->bindParam(':login', $login, PDO::PARAM_STR);

    $STH->bindParam(':password', $password, PDO::PARAM_STR);

    $STH->execute();

    $result = $STH->fetchAll();

    return $result;
 }
public function CheckMark($id,$status)  {
..........
..........
 }
}

Ответы

▲ 1Принят

и другой программист это не сможет использовать

Другим программистом можете оказаться Вы. Через пару дней.

Если Ваш метод "чистый", то есть не изменяет внутренностей объекта, внешних переменных (но такое бывает) и зависит только от своих аргументов, то это хороший кандидат на статический метод. И хорошая практика.