কম্পিউটার টিউটোরিয়াল

PHP-এ টার্নারি অপারেটর এবং নাল কোলিসিং অপারেটরের পার্থক্য


টার্নারি অপারেটর

টার্নারি অপারেটর ব্যবহার করা হয় 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

  1. Python এবং PHP-এর পার্থক্য

  2. PHP-তে && এবং AND অপারেটর তুলনা

  3. পাইথন সেটে অপারেটর ও মেথডের পার্থক্য

  4. পাইথন অপারেটর = এবং ==-এর পার্থক্য কী?