Сокращенные сравнения с использованием тернарных операторов в PHP

Сокращенные сравнения с использованием тернарных операторов в PHP

17 февраля 2022 г.

Эта статья предназначена для новичков или тех, кто может не знать, что такое тернарный оператор. Я встретил несколько сверстников, которые, казалось, совершенно не подозревали, что такие вещи существуют!


Тернарные сравнения очень ситуативны, но могут сделать ваш код немного более читабельным, если использовать его в правильной ситуации.


Для непосвященных тернарный оператор выглядит так:


```php


  • где дети будут играть?

  • давайте посмотрим на погоду сегодня.

  • 、ヽ`、ヽ`个c(゚∀゚∩)`ヽ、`ヽ、

// тернарный оператор


$playArea = ($дождь) ? "Внутри снаружи";


// та же логика, но с более традиционным условным оператором


$playArea = "Снаружи";


если ($ дождь == Истина) {


$playArea = "Внутри";


// та же логика, но с более традиционным условным оператором


если ($ дождь) {


$playArea = "Внутри";


} еще {


$playArea = "Снаружи";


Например, допустим, у нас есть шаблон, который показывает две разные строки в div в зависимости от переменной сеанса.


Если пользователь вошел в систему, мы будем приветствовать его обратно, в противном случае мы покажем наш корпоративный слоган «Совершенно новый старт».


Во-первых, мы будем использовать условные операторы, обычно вставляемые между HTML-кодом:


```php


// авторизован ли пользователь?


сеанс_старт();


$isUserLoggedIn = $_SESSION["isUserLoggedIn"];



<див класс="основной">




Совершенно новый старт.



Добро пожаловать обратно!





Давайте вернемся к этому примеру со встроенным условием тернарного оператора:


```php


// авторизован ли пользователь?


сеанс_старт();


$isUserLoggedIn = $_SESSION["isUserLoggedIn"];



<див класс="основной">






Краткое примечание: я не могу найти окончательный ответ на правильную семантику относительно правильного использования взаимозаменяемого использования Интернета «Тернарный оператор», «Тернарное выражение» и «Тернарное условное выражение» в отношении его использования в разработке PHP.


Я надеюсь, что это добавит новый инструмент в ваш набор инструментов или, может быть, прольет свет на чей-то чужой код, который может скручивать вашу дыню.


Дальнейшее чтение


Условия PHP и сравнение из официальной документации:


https://www.php.net/manual/en/language.operators.comparison.php



Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE