Intereting Posts
Как я могу gzinflate и сохранить завышенные данные без его запуска? (Нашел то, что я считаю трояном на моем сервере) PHP: имя oci_bind_by_name и timestamp приводит к «ORA-01461: может привязывать значение LONG только для вставки в столбцы LONG» Долгоживущие соединения (асинхронный серверный push) с Apache / PHP / Javascript? Настройка HTTPS для поддомена подстановочных знаков на локальном хосте Как создать .webp изображение в PHP Zend Framework DbTable insert () дважды вставляет записи PHP readfile vs. file_get_contents Как избежать добавления одного и того же шаблона навигатора на каждую страницу .html Использование переменной PHP $ _SESSION для хранения больших символов данных cakephp 1.1 с php 5.3 Действие и передача переменной для всех действий в symfony 1.4 Обнаружение неалфавитной языковой строки в PHP Laravel 5 – Проверить множественный запрос Как предотвратить прямой доступ / скачивание в mp3 / wav-файлы, позволяя флеш-плееру получить к ним доступ с помощью .htaccess (или PHP) WooCommerce Multi Select для отдельного поля продукта

Перейти к другому случаю в инструкции PHP switch

Скажем, у меня есть что-то вроде этого:

switch ($_GET['func']) { case 'foo': dobar(); break; case 'orange': if ($_GET['aubergine'] == 'catdog') { // **DO DEFAULT OPTION** } else { dosomethingElse(); } break; default: doDefault(); } 

Как я могу перейти к случаю по default из отмеченного места в case 'orange' ?

Пытаться:

 switch($_GET['func']) { case 'foo': dobar(); break; case 'orange': if($_GET['aubergine'] != 'catdog') { dosomethingElse(); break; } default: doDefault(); } 

Yo dawg, вы можете использовать классную новую функцию под названием goto .

 <?php $func = "orange"; function doDefault() { echo "yeehaw!"; return; } function dobar() { return; } function dosomethingElse() { return; } switch ($func) { case 'foo': dobar(); break; case 'orange': if (true) { goto defaultlabel; } else { dosomethingElse(); } break; default: defaultlabel: doDefault(); }