У меня есть класс проверки, который нуждается в улучшении. Если мне требуется некоторая пользовательская проверка, мне нужно указать пользовательскую функцию. Это работает примерно так:
- Контроллер сообщает валидации, что требуется специальная функция валидации.
- Контроллер запускает проверку.
- --- Здесь ненадежно ---
- Класс проверки создает новый экземпляр класса контроллера ....
- Класс проверки запускает controller-> custom_validation_function ()
- Класс проверки возвращает true / false
Можно ли как-нибудь изменить это, чтобы сделать что-то подобное?
$validation = new validation;
// Insert rules here.
$validation->function() = $this->function();
Делая это, я мог избавиться от шага создания ненужного экземпляра класса.