टर्नरी ऑपरेटर
टर्नरी ऑपरेटर का उपयोग इफ इयर स्टेटमेंट को एक स्टेटमेंट में बदलने के लिए किया जाता है।
वाक्यविन्यास
(condition) ? expression1 : expression2;
समतुल्य अभिव्यक्ति
if(condition) { return expression1; } else { return expression2; }
यदि स्थिति सत्य है, तो यह अभिव्यक्ति 1 का परिणाम देता है अन्यथा यह अभिव्यक्ति 2 का परिणाम देता है। स्थिति या अभिव्यक्तियों में शून्य की अनुमति नहीं है।
नल कोलेसिंग ऑपरेटर
शून्य कोलेसिंग ऑपरेटर का उपयोग चर के शून्य होने की स्थिति में शून्य मान प्रदान करने के लिए किया जाता है।
वाक्यविन्यास
(variable) ?? expression;
समतुल्य अभिव्यक्ति
if(isset(variable)) { return variable; } else { return expression; }
यदि चर शून्य है, तो यह अभिव्यक्ति का परिणाम देता है।
उदाहरण
<!DOCTYPE html> <html> <head> <title>PHP Example</title> </head> <body> <?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/>"); ?> </body> </html>
आउटपुट
not passed not passed