Если нужно, чтобы инструкция switch
прекратила свою работу из-за выполнения условия, используется команда break
. Эта команда предписывает РНР прекратить работу инструкции switch
и перейти к выполнению следующей инструкции.
Если в предыдущем примере не расставить команды break
и результат вычисления команды case
, проверяющей условие «Ноmе», получится TRUE
, будут выполнены все пять условных инструкций, следующих за командами case
. Или же если переменная $page
имела значение «News», то, начиная с этого места, будут выполнены все оставшиеся команды case
. Это сделано преднамеренно для расширения возможностей программирования, но в большинстве случаев не следует забывать ставить команду break
во всех местах, где набор условных инструкций, следующих за командами case
, завершает свою работу. Надо сказать, что случайный пропуск команд break
является весьма распространенной ошибкой.
Инструкция switch | Действие по умолчанию |