Синтаксис:
Синтаксис тернарного оператора приведен ниже:
условное заявление ? оператор-1: оператор-2'?Символы 'и': 'используются для определения тернарного оператора. Первая часть этого оператора содержит условный оператор. Если условный оператор возвращает истину, оператор-1 будет выполнен, в противном случае оператор-2 будет выполнен.
Пример 1. Использование тернарного оператора вместе с оператором if-else
В следующем примере показан способ сравнения оператора if-else и тернарного оператора для реализации условной логики для поиска четного или нечетного числа. Создайте файл PHP со следующим скриптом.
Здесь, номер $ переменная инициализируется целым числом. Сначала если еще оператор используется, чтобы проверить, число $ четный или нечетный. Затем такая же логика реализуется с помощью тернарный оператор.
// Определяем числочисло $ = 24;
// Проверяем четность или нечетность числа с помощью if-else
if ($ number% 2)
$ result = 'Нечетный';
еще
$ result = 'Даже';
// Распечатываем результат
echo "Число $ равно $ result. (Вывод оператора if-else)
";
// Проверяем четность или нечетность числа с помощью тернарного оператора
$ result = ($ число% 2) ? «Нечетный»: «Четный»;
// Распечатываем результат
echo "Число $ равно $ result. (Вывод тернарного оператора)
";
?>
Выход:
Следующий вывод появится после запуска скрипта с сервера. По сценарию, 24 чётно, и оба выхода дают одинаковый результат.
Пример 2: Использование тернарного оператора с переменной $ _GET
В следующем примере показано, как можно использовать тернарный оператор, чтобы проверить, инициализирована ли переменная $ _GET или нет, и прочитать значение этой переменной. Создайте файл PHP со следующим скриптом.
Если значение 'я бы' а также 'Метки' предоставляются с использованием строки запроса URL, тогда сценарий распечатает значения $ _GET ['id'] и $ _GET ['mark'], в противном случае он распечатает сообщение об ошибке.
// Устанавливаем вывод на основе условия тернарного оператора$ output = (isset ($ _ GET ['id']) && isset ($ _ GET ['mark'])) ? 'Студенческий билет: '. $ _GET ['идентификатор'].'
Метки: '.$ _GET ['mark']: 'ID или метки не указаны';
// Распечатываем значение вывода
echo $ output
?>
Выход:
Следующий вывод появится, если сценарий выполняется без предоставления строки запроса.
Следующий вывод появится, если сценарий выполняется с двумя строками запроса. На выходе, 342356 дается как я бы ценность и 93 дается как Метки значение. Итак, оба значения печатаются как выходные.
Пример 3: Использование тернарного оператора с переменной $ _POST []
В следующем примере показано использование тернарного оператора для чтения значений переменной $ _POST. Создайте файл PHP со следующим скриптом.
В скрипте используется HTML-форма для получения от пользователя двух целых чисел. Тернарный оператор используется, чтобы проверить, являются ли числа числовыми или нет, и вычислить сумму чисел. Если какое-либо число не является числовым, сценарий распечатает сообщение об ошибке, а если оба числа являются числовыми, то будет напечатана сумма этих чисел.
// Проверяем значения формыif (isset ($ _ POST ['n1']) && isset ($ _ POST ['n2']))
// Используйте тернарный оператор, чтобы проверить, являются ли отправленные значения числовыми или нет
$ number1 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n1']: "
Введите числовое значение.
";$ number2 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n2']: "
Введите числовое значение.
";// Вычислить сложение, если оба значения поля числовые
$ result = is_numeric ($ number1) && is_numeric ($ number2) ? $ число1 + $ число2: $ число1;
// Распечатываем вывод
если (is_numeric ($ результат))
эхо "
Значение после сложения: $ result.
";еще
echo $ result;
?>