টার্নারি অপারেটর
টার্নারি অপারেটর ব্যবহার করা হয় if-else স্টেটমেন্টকে এক লাইনে রূপান্তর করতে।
সিনট্যাক্স
(condition) ? expression1 : expression2;
সমতুল্য এক্সপ্রেশন
if(condition) { return expression1; } else { return expression2; }
যদি কন্ডিশন true হয়, তবে expression1-এর রেজাল্ট রিটার্ন করে, অন্যথায় expression2-এর রেজাল্ট। কন্ডিশন বা এক্সপ্রেশনে void অ্যালাউড নয়।
নাল কোলিসিং অপারেটর
নাল কোলিসিং অপারেটর ব্যবহার করা হয় ভেরিয়েবল নাল হলে নন-নাল ভ্যালু প্রদান করতে।
সিনট্যাক্স
(variable) ?? expression;
সমতুল্য এক্সপ্রেশন
if(isset(variable)) { return variable; } else { return expression; }
যদি ভেরিয়েবল নাল হয়, তবে expression-এর রেজাল্ট রিটার্ন করে।
উদাহরণ
<!DOCTYPE html> <html> <head> <title>PHP Example</title> </head> <body> <?php // $_GET['user'] এর ভ্যালু ফেচ করে এবং 'not passed' রিটার্ন করে // যদি username পাস না করা হয় $username = $_GET['username'] ?? 'not passed'; print($username); print("<br/>"); // টার্নারি অপারেটর ব্যবহার করে সমতুল্য কোড $username = isset($_GET['username']) ? $_GET['username'] : 'not passed'; print($username); print("<br/>"); ?> </body> </html>
আউটপুট
not passed not passed