😎 » PHP - FAQ » PHP в прикладах » Как вернуть значение функции содержащей switch
170 0  

Как вернуть значение функции содержащей switch

Switch как оператор сравнения лучше выражает намерение программиста, когда нужно проверять конкретные значения переменной. Хотя кода и стало, физически, чуть больше, читать его легче в отличие от блоков elseif.

Иногда результат полученный внутри case это конец выполнения функции содержащей switch. В таком случае его нужно как-то вернуть наружу. Для решения этой задачи есть два способа.

Первый. Создать переменную перед switch, заполнить ее в case и затем, в конце, вернуть значение этой переменной наружу.

function doSomethingGood($count)
{
  // Заполняем
  switch ($count) {
      case 1:
          $result = 'one';
          break;
      case 2:
          $result = 'two';
          break;
      default:
          $result = null;
  }

  // Возвращаем
  return $result;
}

Второй способ проще и короче. Вместо создания переменной, case позволяет внутри себя делать обычный возврат из функции. А так как после return никакой код не выполняется, то мы можем избавиться от break:

function doSomethingGood($count)
{
  switch ($count) {
      case 1:
          return 'one';
      case 2:
          return 'two';
      default:
          return null;
  }
}

Залишити свій коментар:

Досвід у веброзробці:

2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2009
2023