PHP 7 - नल कोलेसिंग ऑपरेटर
PHP 7 में, एक नई सुविधा, null coalescing operator (??)पेश किया गया है। इसका उपयोग करने के लिए किया जाता हैternaryisset () फ़ंक्शन के साथ संयोजन में ऑपरेशन। Nullयदि यह मौजूद है और NULL नहीं है, तो coalescing ऑपरेटर अपना पहला ऑपरेंड लौटाता है; अन्यथा यह अपना दूसरा ऑपरेंड वापस करता है।
उदाहरण
<?php
// fetch the value of $_GET['user'] and returns 'not passed'
// if username is not passed
$username = $_GET['username'] ?? 'not passed';
print($username);
print("<br/>");
// Equivalent code using ternary operator
$username = isset($_GET['username']) ? $_GET['username'] : 'not passed';
print($username);
print("<br/>");
// Chaining ?? operation
$username = $_GET['username'] ?? $_POST['username'] ?? 'not passed';
print($username);
?>
यह निम्न ब्राउज़र आउटपुट का उत्पादन करता है -
not passed
not passed
not passed