PHP NULL ?? ???

PHP 7 ?? ??? NULL ?? ???(??)? isset()?? ??? ?? ??? ???? ??????.

NULL ?? ???? ??? ???? ?? NULL? ??? ?????. ???? ?? ?? ????, ??? ??? ? ?? ????? ?????.

??? ?? ???? ??? ?? ??????:

$site = isset($_GET['site']) ? $_GET['site'] : 'php Chinese website';

?? ? ? ????.

$site = $_GET['site'] ??'php Chinese website';

Example

<?php
// 獲取 $_GET['site'] 的值,如果不存在返回 'php中文網(wǎng)'
$site = $_GET['site'] ?? 'php中文網(wǎng)';
print($site);
echo "<br/>";
print(PHP_EOL); // PHP_EOL 為換行符
// 以上代碼等價于
$site = isset($_GET['site']) ? $_GET['site'] : 'php中文網(wǎng)';
print($site);
echo "<br/>";
print(PHP_EOL);
// ?? 鏈
$site = $_GET['site'] ?? $_POST['site'] ?? 'php中文網(wǎng)';
print($site);
?>

? ???? ?? ?? ??? ??? ????:

php Chinese website
php Chinese website
php ??? ?