(9 май 2016, 16:22) (
1/
0)
[
1]
Assassin_Creed,
Меня больше всего удивляет то, что на официальном сайте про Null-коалесцентный оператор ничего нет.
(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';
?>
(9 май 2016, 15:59) (
0/
0)
[
0]
Assassin_Creed, отредактировал пост. 2 в интернете почитай.
(9 май 2016, 15:53) (
0/
0)
[
0]
Ну про первый
Выражение (expr1) ? (expr2) : (expr3) интерпретируется как expr2, если expr1 имеет значение TRUE, или как expr3 если expr1 имеет значение FALSE.
2) Null-коалесцентный оператор