{% else-1 %}
Обновить
* Тема закрыта!
1. [автор] (9 май 2016, 15:37) [0/0] [0] [спам] [под]

Чет я никак не пойму какая разница между ними.
PS с праздничком че, братва)
Между ?: и ??
--------------
Мы можем сделать так:
$var1 = NULL;
$var2 = 'work';
echo $var1 ?: $var2;
А в php 7 ещё и так:
echo $var1 ?? $var2;
Результат тот же


Изм. 2 раз. / Посл. изм. (9 май 2016, 16:12)
2.
Halking * 4.32
(9 май 2016, 15:51) [0/0] [0] [спам] [под]

разница между версиями? так почитай доки

3. (9 май 2016, 15:53) [0/0] [0] [спам] [под]

Ну про первый

Выражение (expr1) ? (expr2) : (expr3) интерпретируется как expr2, если expr1 имеет значение TRUE, или как expr3 если expr1 имеет значение FALSE.

2) Null-коалесцентный оператор


Изм. 1 раз. / Посл. изм. (9 май 2016, 15:58)
4. [автор] (9 май 2016, 15:58) [0/0] [0] [спам] [под]
Денис Павлик,

Нет!!!!!
Мы можем сделать так:
$var1 = NULL;
$var2 = 'work';
echo $var1 ?: $var2;
А в php 7 ещё и так:
echo $var1 ?? $var2;

5. [автор] (9 май 2016, 15:58) [0/0] [0] [спам] [под]
Денис Павлик,

http://ruseller.com/lessons.php?rub=37&id=2523

6. (9 май 2016, 15:59) [0/0] [0] [спам] [под]

Assassin_Creed, отредактировал пост. 2 в интернете почитай.

7. [автор] (9 май 2016, 16:10) [0/0] [0] [спам] [под]
Денис Павлик,

всё равно разницы между ними нету

8. [автор] (9 май 2016, 16:16) [0/0] [0] [спам] [под]
Halking,

наверно так возьму и сделаю, интересно, че ита я раньше так не сделал?)

9. (9 май 2016, 16:16) [0/0] [0] [спам] [под]
Assassin_Creed,

Null-коалесцентный оператор решает распространенную проблему в PHP. Она возникает в случае, если мы хотим присвоить значение переменной, которое присвоено другой переменной, но если последней переменной значение не было присвоено, то присвоить некое явное значение. Часто проявляется при работе с пользовательским вводом.

До PHP 7:
<?
if (isset($foo)) {
$bar = $foo;
} else {
$bar = 'default'; // присваиваем $bar значение 'default' если $foo равен NULL
}
?>

В PHP 7:
<?
$bar = $foo ?? 'default';
?>

10. [автор] (9 май 2016, 16:19) [0/0] [0] [спам] [под]
Денис Павлик,

PHP 5.6 вангует:
$bar = $foo ?: 'default';
Добавлено 09.05.16 в 16:21:43:
результат тот же + вложенность можно сделать

Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений