Тернарный оператор в PHP | Как использовать тернарный оператор PHP
Использование операторов if-else и switch является важной частью программирования для оценки условий. Мы всегда везде ищем короткие пути, будь то маршрут для путешествия, игра или код. В этом тернарном операторе PHP мы увидим, как он используется для сокращения условных операторов.
Что такое тернарный оператор?
Тернарный оператор — это условный оператор, который уменьшает длину кода при выполнении сравнений и условий. Этот метод является альтернативой использованию операторов if-else и вложенных операторов if-else. Порядок выполнения этого оператора слева направо. Очевидно, что это лучший вариант для экономии времени.
Он также создает электронное уведомление при обнаружении недействительного значения с его условными выражениями. Он называется тернарным оператором, потому что он принимает три операнда — условие, результат для истинности и результат для ложно.
Синтаксис:
(Condition) ? (Statement1) : (Statement2);
- Условие: Вычисляемое выражение возвращает логическое значение.
- Заявление 1: это оператор, который должен быть выполнен, если условие приводит к истинному состоянию.
- Заявление 2: Это оператор, который должен выполняться, если условие приводит к ложному состоянию.
Пример программа на то, прошел ли студент или нет:
<?php
$marks=40;
print ($marks>=40) ? "pass" : "Fail";
?>
Выход:
pass
Когда мы используем тернарный оператор?
Мы используем тернарный оператор, когда нам нужно упростить операторы if-else, которые используются для присвоения значений переменным. Более того, он обычно используется, когда мы назначаем данные публикации или проверяем формы.
Допустим, мы программировали форму входа для колледжа и университета, где мы хотели убедиться, что пользователь ввел свой регистрационный номер, предоставленный университетом, после чего мы могли двигаться дальше.
//if the registration number is not specified, notify the customer
$reg_number = (isset($_POST['reg'])) ? $_POST['reg'] : die('Please enter your registration number');
Давайте рассмотрим пример формы проверки для лучшего понимания:
<form method="post" action=”edit.php">
<label>Name<input type="text" name="name"></label><br>
<label>Email<input type="text" name="email"></label><br>
<input type="submit" name="submit" value="Submit">
</form>
Чтобы получить значения наших текстовых полей, мы можем использовать следующий код:
<?php
if(isset($_POST['submit']))
{
$name = isset($_POST['name']) ? $_POST['name'] : null;
$email = isset($_POST['email']) ? $_POST['email'] : null;
}
?>
Преимущества тернарного оператора
- Это сделает код короче
- Это сделает код более читаемым
- Код становится проще
Тернарная стенография
Краткий синтаксис тернарного оператора можно использовать, опустив среднюю часть тернарного оператора для быстрой сокращенной оценки. Его также называют оператором Элвиса (?
Синтаксис:
expression1 ?: expression2
Оператор Элвиса может быть использован для того, чтобы уменьшить избыточность ваших условий и сократить продолжительность ваших заданий. Это тернарный оператор с опущенным вторым операндом. Он вернет первый операнд, если операнд истинен, иначе он вычислит и вернет второй операнд.
$val = $_GET['user'] ?: 'default';
Если вы используете тернарный сокращенный оператор таким образом, это вызовет уведомление, если
$_GET['user']
не установлен, вместо того, чтобы писать такой длинный код:
$val = isset($_GET['user']) ? $_GET['user'] : 'default';
Нулевой оператор объединения
Он заменяет тернарную операцию в сочетании с функцией isset(), которая используется для проверки того, является ли данная переменная NULL или нет, и возвращает свой первый операнд, если он существует, и не равен NULL, иначе он возвращает второй операнд.
Синтаксис:
(Condition)?(Statement1)?(Statement2);
$user= $_GET['user'] ?? 'nobody';
Он получит значение $_GET[user] и возвращает «никто», если он не существует.
Вместо того, чтобы писать такой длинный код:
$user= isset($_GET['user']) ? $_GET['user'] : 'nobody';
На этом мы подошли к концу этой статьи, я надеюсь, вы поняли тернарный оператор, назначение и преимущества тернарного оператора, тернарного сокращения и оператора объединения Null.
Есть к нам вопрос? Пожалуйста, укажите это в разделе комментариев «тройной оператор в php», и я свяжусь с вами.