PHP-তে টারনারি অপারেটর
ধরুন আপনার কাছে নিম্নলিখিত কোডটি রয়েছে, যা পরীক্ষা করে
ব্যবহারকারীর বয়স কি 18 বছর কিনা:
<?php
$age = 17;
if ($age >= 18) {
$adult = true;
} else {
$adult = false;
}
var_dump($adult);
?>
আপনি দেখতে পাচ্ছেন, if-else কনস্ট্রাকশন
শুধুমাত্র $adult ভেরিয়েবলে একটি নির্দিষ্ট
মান লিখার জন্য প্রয়োজন। এই ধরনের কাজের জন্য,
যেখানে শর্তে শুধুমাত্র একটি ভেরিয়েবলে মান অ্যাসাইন করা হয়,
সেখানে তথাকথিত টারনারি অপারেটর এর মাধ্যমে
একটি সংক্ষিপ্ত সমাধান রয়েছে।
এর সিনট্যাক্স নিম্নরূপ:
<?php
variable = condition ? value1 : value2;
?>
অপারেটরটি এভাবে কাজ করে: যদি শর্ত সত্য হয়,
তাহলে value1 রিটার্ন করা হয়, অন্যথায়
- value2। আসুন পাঠের একদম শুরুতে প্রদত্ত
কোডটি টারনারি অপারেটর ব্যবহার করে পুনরায় লিখি:
<?php
$age = 17;
$adult = $age >= 18 ? true: false;
var_dump($adult);
?>
যাইহোক, ফলাফলটি একটি ভেরিয়েবলে না লিখে
সরাসরি var_dump এর মাধ্যমে আউটপুট করা যেতে পারে:
<?php
$age = 17;
var_dump( $age >= 18 ? true: false );
?>
টারনারি অপারেটর শুধুমাত্র সবচেয়ে সহজ ক্ষেত্রে ব্যবহার করা উচিত, কারণ এটি ব্যবহার করা কোড বোঝা কঠিন করে তোলে।
ধরুন একটি ভেরিয়েবল $num দেওয়া হয়েছে, যা
নেতিবাচক বা ধনাত্মক হতে পারে।
ভেরিয়েবল $res এ 1 সংখ্যাটি লিখুন,
যদি ভেরিয়েবল $num শূন্যের থেকে বড় বা সমান হয়,
এবং -1 সংখ্যাটি লিখুন, যদি ভেরিয়েবল
$num শূন্যের থেকে কম হয়।