Возможно ли прекратить виполнения дальнейших методов класса в конструкторе? Пример кода:
$obj = new Class();
$obj->method_1()->method_2()->...method_n();
Припустим в конструкторе прошли проверки которые нас не устраивают и дальнейшее выполнение методов класса нам не требуется. Можно ли как-то не начинать выполнять дальнейшие методы класса?

21 Авг 2019 в 07:02
160 +1
0
Ответы
1

Да, это возможно. Для этого вы можете добавить в конструкторе условие, которое будет проверять нужные вам условия и прерывать выполнение дальнейших методов, если условие не выполняется. Например:

class Class {
function __construct() {
// Проверка условий
if ($condition_not_met) {
return;
}
}
function method_1() {
// реализация метода
return $this;
}
function method_2() {
// реализация метода
return $this;
}
// Другие методы класса
}
$obj = new Class();
$obj->method_1()->method_2()->...method_n();

Если условие в конструкторе не выполняется, то дальнейшие методы класса не будут выполнены.

20 Апр в 13:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 83 829 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир