Как обойтись в данной случае без 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
а лучше почитать какой нибудь самоучитель котерова, этот код даже не похож на говнокод, он еще хуже.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы