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']) ?網(wǎng)';

Kini kita boleh menulis terus seperti ini:

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

Contoh

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

Hasil output pelaksanaan program di atas ialah:

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