Аналогия rez = num1 || num2 в php

204
17 февраля 2018, 23:28

В js можно записать так:

rez = num1 || num2;

И если num1 = false/ null/ undefined то rez = num2

А есть ли в php такое. Аналогичная запись не сработала.

И как вообще называется такая запись, подскажите, не могу нагуглить.

Answer 1

Начиная с версии PHP 5.3 можно использовать тернарный оператор в таком варианте:

$var = $value ?: "Другое значение";
$var = $value ? $value : "Другое значение"; // Эквивалентно

Этот вариант полезно использовать, когда нужно изменить значение переменной, только в случае, когда проверяемая переменная не равняется true

А начиная с версии PHP 7.0 можно так:

$rez = $num1 ?? $num2;
$rez = isset($num1) ? $num1 : $num2; // Эквивалентно

Источник.

READ ALSO
Проблема кодировки PHP

Проблема кодировки PHP

Добрый деньЕсть одно слово ქართულად

193
Peer certificate cannot be authenticated with known CA certificates PHP cURL

Peer certificate cannot be authenticated with known CA certificates PHP cURL

При помощи cURL пытаюсь отправить xml запрос на определенный сервер партнерской компании, находящийся на защищенном сервере, но с ненадежной...

226
Перебор массива PHP

Перебор массива PHP

Вопрос банальный, но не могу понять как мне разобрать массив на ключи и значения, что-бы потом положить их в 1 переменную и отправить функцией...

254
Вывод количества проголосовавших

Вывод количества проголосовавших

ЗдравствуйтеРаботаю над системой голосования на сайте, есть 3 таблицы: quiz_quest - вопросы, quiz_answ - варианты ответов, quiz_uansw - ответы посетителей

229