Break и Success не работают для цикла если находятся внутри функции



  • Приветствую.
    Дано:
    Цикл в котором содержится функция
    Если Break и Success находятся внутри функции, то они прерывают не работу цикла в котором находится функция, а работу функции. Поэтому получается надо ставить дополнительные проверки ПОСЛЕ функции что делает скрипт громоздким или делать скрипт без функций что делает его плохо структурированным.
    Тестовый скрипт прилагаю.

    0_1521383660417_test.xml

    Хочу узнать, что это за глюк, возможно есть способы его обойти. Заранее спасибо за ответы.



  • @romanbiz
    Это норма.
    Break выходит или из функции, или из цикла, смотря что ближе.

    Если функция находится в цикле, то что бы выйти из цикла, нужно выполнить код _break(2)



  • @DrPrime Понял, благодарю!