Как обойтись в данной случае без goto?

Как сделать без оператора goto так, чтобы после вывода скриптом ошибка у меня полностью прекращалась работа всего. То есть переместиться сразу на exit; после echo 1;
if($_POST['operation'] == "confirmOrderPrint"){
    $items = $_POST['items'];
    foreach ($items as $value){

        $query = "UPDATE orders_print SET id_status = '2' WHERE id_order_print = '" . $value . "'";

        $result = db_connection($query);

        if($result != 'TRUE') {
            echo 2;
        }
    }
    echo 1;
    exit;
}
  • Вопрос задан
  • 220 просмотров
Решения вопроса 1
если у вас задача - выйти из цикла, то можно использовать break:
foreach ($items as $value) {
    if (условие) break;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
EagleMoor
@EagleMoor
PHP Yii2 RESTful API Developer
Не увидел тут goto, но вам лучше вообще забыть про этот оператор.

А кто мешает вам вызвать exit в любом месте?

php.net/manual/ru/control-structures.break.php
Ответ написан
sbh
@sbh
Либо допишите ELSE и ваш вывод
Ответ написан
Комментировать
@ustasby
а лучше почитать какой нибудь самоучитель котерова, этот код даже не похож на говнокод, он еще хуже.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы