Operator Penggabungjalinan PHP NULL

Operator Penggabungjalinan NULL PHP 7 yang baru ditambah (??) ialah pintasan untuk melaksanakan operasi ternari yang dikesan oleh isset().

NULL Operator penggabungan akan menentukan sama ada pembolehubah wujud dan nilainya bukan NULL Jika ya, ia akan mengembalikan nilainya sendiri, jika tidak ia akan mengembalikan operan kedua.

Kami pernah menulis pengendali ternary seperti ini:

$site = isset($_GET['site']) ?网';

Kini kita boleh menulis terus seperti ini:

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

Contoh

<?php
// 获取 $_GET['site'] 的值,如果不存在返回 'php中文网'
$site = $_GET['site'] ?? 'php中文网';
print($site);
echo "<br/>";
print(PHP_EOL); // PHP_EOL 为换行符
// 以上代码等价于
$site = isset($_GET['site']) ? $_GET['site'] : 'php中文网';
print($site);
echo "<br/>";
print(PHP_EOL);
// ?? 链
$site = $_GET['site'] ?? $_POST['site'] ?? 'php中文网';
print($site);
?>

Hasil output pelaksanaan program di atas ialah:

laman web php Cina
laman web php Cina
laman web Cina php