Задать вопрос
besogonskiy
@besogonskiy
работаю php laravel разработчиком.

Можно ли отказаться от тернарных операторов сравнения?

Считаю, что код с использованием тернарных операторов сравнения менее читаемый плюс использую if, else
поскольку знаю, что по мере роста функционала между фигурными скобками может возникать необходимость
добавлять дополнительные вызовы функций и операций.

Считается ли мой подход неверным? От коллеги услышал, что так пишут только джуны.
  • Вопрос задан
  • 241 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 2
delphinpro
@delphinpro Куратор тега PHP
frontend developer
return $request->wantsJson()
      ? new JsonResponse([
          'user' => $request->user(),
        ])
      : back();


Ну вот нафига здесь засорять код операторами if-else? И здесь совершенно точно ничего не добавится.

Ну а основная область применения тернарника - в выражениях.

$url = url('/').'?'.($condition ? 'ain' : 'cin').'='.$this->customer_id;
// VS
if ($condition) {
  $url = url('/').'?ain='.$this->customer_id;
} else {
  $url = url('/').'?cin='.$this->customer_id;
}


$data = [
  'url' => url('/').'?'.($condition ? 'ain' : 'cin').'='.$this->customer_id;
];
// VS
if ($condition) {
  $url = url('/').'?ain='.$this->customer_id;
} else {
  $url = url('/').'?cin='.$this->customer_id;
}
$data = [
  'url' => $url;
];
Ответ написан
Комментировать
DevMan
@DevMan
тернарный оператор – альтернатива, а не что–то отдельное. конечно можно спокойно жить без них.
но, если условие простое, тернарный оператор наоборот увеличивает читаемость. особенно, когда существуют короткие формы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы