PHP NULL слияния оператора
PHP 7 вновь добавленный NULL оператор коалесцирующий (??) ярлык для выполнения IsSet обнаружения () тройного оператора.
NULL оператор слияния будет определить, существует ли переменная и значение не NULL, и если да, то он вернет его значение, в противном случае он возвращает второй операнд.
Перед тем, как написать тернарный оператор:
$site = isset($_GET['site']) ? $_GET['site'] : '本教程';
Теперь мы можем написать:
$site = $_GET['site'] ?? '本教程';
примеров
<?php // 获取 $_GET['site'] 的值,如果不存在返回 '本教程' $site = $_GET['site'] ?? '本教程'; print($site); print(PHP_EOL); // PHP_EOL 为换行符 // 以上代码等价于 $site = isset($_GET['site']) ? $_GET['site'] : '本教程'; print($site); print(PHP_EOL); // ?? 链 $site = $_GET['site'] ?? $_POST['site'] ?? '本教程'; print($site); ?>
Выход выше выполнение программы:
本教程 本教程 本教程