Сокращенные сравнения с использованием тернарных операторов в PHP
17 февраля 2022 г.Эта статья предназначена для новичков или тех, кто может не знать, что такое тернарный оператор. Я встретил несколько сверстников, которые, казалось, совершенно не подозревали, что такие вещи существуют!
Тернарные сравнения очень ситуативны, но могут сделать ваш код немного более читабельным, если использовать его в правильной ситуации.
Для непосвященных тернарный оператор выглядит так:
```php
- где дети будут играть?
- давайте посмотрим на погоду сегодня.
- 、ヽ`、ヽ`个c(゚∀゚∩)`ヽ、`ヽ、
// тернарный оператор
$playArea = ($дождь) ? "Внутри снаружи";
// та же логика, но с более традиционным условным оператором
$playArea = "Снаружи";
если ($ дождь == Истина) {
$playArea = "Внутри";
// та же логика, но с более традиционным условным оператором
если ($ дождь) {
$playArea = "Внутри";
} еще {
$playArea = "Снаружи";
Например, допустим, у нас есть шаблон, который показывает две разные строки в div в зависимости от переменной сеанса.
Если пользователь вошел в систему, мы будем приветствовать его обратно, в противном случае мы покажем наш корпоративный слоган «Совершенно новый старт».
Во-первых, мы будем использовать условные операторы, обычно вставляемые между HTML-кодом:
```php
// авторизован ли пользователь?
сеанс_старт();
$isUserLoggedIn = $_SESSION["isUserLoggedIn"];
<див класс="основной">
если($isUserLoggedIn): ?>
Совершенно новый старт.
Добро пожаловать обратно!
Давайте вернемся к этому примеру со встроенным условием тернарного оператора:
```php
// авторизован ли пользователь?
сеанс_старт();
$isUserLoggedIn = $_SESSION["isUserLoggedIn"];
<див класс="основной">
= ($isUserLoggedIn) ? «Совершенно новый старт». : "Добро пожаловать обратно!" ?>
Краткое примечание: я не могу найти окончательный ответ на правильную семантику относительно правильного использования взаимозаменяемого использования Интернета «Тернарный оператор», «Тернарное выражение» и «Тернарное условное выражение» в отношении его использования в разработке PHP.
Я надеюсь, что это добавит новый инструмент в ваш набор инструментов или, может быть, прольет свет на чей-то чужой код, который может скручивать вашу дыню.
Дальнейшее чтение
Условия PHP и сравнение из официальной документации:
https://www.php.net/manual/en/language.operators.comparison.php
Оригинал