Тернарный оператор в 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», и я свяжусь с вами.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *