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

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

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

Считается ли мой подход неверным? От коллеги услышал, что так пишут только джуны.
  • Вопрос задан
  • 236 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 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
тернарный оператор – альтернатива, а не что–то отдельное. конечно можно спокойно жить без них.
но, если условие простое, тернарный оператор наоборот увеличивает читаемость. особенно, когда существуют короткие формы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 дек. 2024, в 20:12
10000 руб./за проект
22 дек. 2024, в 19:47
3000 руб./за проект
22 дек. 2024, в 19:03
60000 руб./за проект