[16:26]
[🔒]
✪
Статья
PHP: Тернарный оператор
Категории: Программир.; Интернет, сети, web;
Тернарный оператор ?: в PHP позволяет выполнять простое условное сравнение в одной строке.
# Синтаксис$variable = (условие) ? значение_если_истина : значение_если_ложь;
# Пример:
$age = 25;$message = ( $age >= 18 ) ? 'Доступ разрешен' : 'Доступ запрещен';
Краткий тернарный оператор
Краткий тернарный оператор ?: работает почти так же, как и обычный тернарный оператор, но он пропускает часть "если истина", возвращая тестовое выражение в случае истины.
# Синтаксис$variable = (условие) ?: значение_если_ложь;
$name = 'Александр';$displayName = $name ?: 'Гость';# Аналогичен этому кодуif( $name ){ $displayName = $name;} else { $displayName = 'Гость';}
Оператор объединения с null или оператор Null coalescing
Оператор ?? проверяет, является ли значение NULL или не установлено, и возвращает первое не-NULL значение из списка.
# Синтаксис$variable = значение1 ?? значение2 ?? значение3;
$username = $_GET['username'] ?? 'Гость';# В данном примере, если $_GET['username'] не установлен или NULL, переменная $username будет установлена в 'Гость'.# Аналогичен этому коду$username = isset( $_GET['username'] ) ? $_GET['username'] : 'Гость';# Или этомуif( isset( $_GET['username'] ) ){ $username = $_GET['username'];} else { $username = 'Гость';}
Чтобы написать комментарий нужно, зарегистрироваться
Голосования и тесты: 0