সংজ্ঞা এবং ব্যবহার
এটি PHP-তে একটি স্কেলার ডেটা টাইপ। একটি বুলিয়ান ডেটা বা तो TRUE হতে পারে বা FALSE। এগুলো PHP-তে প্রিডিফাইনড কনস্ট্যান্ট। ভেরিয়েবলটি বুলিয়ান হয়ে যায় যখন TRUE বা FALSE এসাইন করা হয়।
সিনট্যাক্স
<?php // বুলিয়ান লিটারেল ভেরিয়েবলে অ্যাসাইনমেন্ট $var=TRUE; ?>
TRUE ভ্যালু echo করলে 1 দেখায়, FALSE-এর জন্য কিছুই দেখায় না। var_dump() ফাংশন ব্যবহার করলে টাইপ হিসেবে bool এবং মান দেখায়।
বুলিয়ান কনস্ট্যান্টগুলো কেস-সেনসিটিভ নয়। অর্থাৎ TRUE সমান true এবং FALSE সমান false।
লজিক্যাল অপারেটর বুলিয়ান ভ্যালু রিটার্ন করে—
<?php $gender="Male"; echo ($gender=="Male"); ?>
কাস্টিং (Casting)
যেকোনো ডেটা টাইপকে এক্সপ্লিসিটলি বুলিয়ানে কনভার্ট করা যায় কাস্টিং অপারেটর (bool) বা (boolean) দিয়ে, যদিও অধিকাংশ সময় কনভার্সন অটোমেটিক্যালি হয়।
PHP ভার্সন
এই বর্ণনা PHP-এর সব ভার্সনে প্রযোজ্য।
নিচের উদাহরণে echo এবং var_dump() দিয়ে বুলিয়ান ভ্যালু ডিসপ্লে করা হয়েছে—
উদাহরণ
<?php $var=TRUE; echo $var . "\n"; var_dump($var); $var1=false; echo $var1; var_dump($var1); ?>
আউটপুট
এটি নিচের ফলাফল দেবে—
1 bool(true) bool(false)
লজিক্যাল এক্সপ্রেশনের বুলিয়ান রেজাল্টের উদাহরণ—
উদাহরণ
<?php $var=10; var_dump($var>10); var_dump($var==true); ?>
আউটপুট
এটি নিচের ফলাফল দেবে—
bool(false) bool(true)
কাস্টিং অপারেটর ব্যবহারের উদাহরণ—
উদাহরণ
<?php $var=10; $var1=(bool)$var; var_dump($var1); // 0 এবং -0 false রিটার্ন করে $var=0; $var1=(bool)$var; var_dump($var1); // খালি স্ট্রিং false রিটার্ন করে $var="PHP"; $var1=(bool)$var; var_dump($var1); $var=""; $var1=(bool)$var; var_dump($var1); // খালি অ্যারে false-এ কাস্ট হয় $var=array(1,2,3); $var1=(bool)$var; var_dump($var1); $var=array(); $var1=(bool)$var; var_dump($var1); ?>
আউটপুট
এটি নিচের ফলাফল দেবে—
bool(true) bool(false) bool(true) bool(false) bool(true) bool(false)