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

21 Авг 2019 в 07:02
198 +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 Апр 2024 в 13:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир