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