परिभाषा और उपयोग
यह 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 के सभी संस्करणों पर लागू होता है।
उदाहरण
उदाहरण 1: echo और var_dump() का उपयोग करके बूलियन मान प्रदर्शित करना
<?php $var = TRUE; echo $var . "\n"; var_dump($var); $var1 = false; echo $var1; var_dump($var1); ?>
आउटपुट
1 bool(true) bool(false)
उदाहरण 2: तार्किक अभिव्यक्ति का बूलियन परिणाम
<?php $var = 10; var_dump($var > 10); var_dump($var == true); ?>
आउटपुट
bool(false) bool(true)
उदाहरण 3: कास्टिंग ऑपरेटर का उपयोग
<?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)