ความหมายและการใช้งาน
นี่เป็นหนึ่งในประเภทข้อมูลสเกลาร์ใน PHP ข้อมูลบูลีนสามารถเป็นได้ทั้ง TRUE หรือ FALSE สิ่งเหล่านี้คือค่าคงที่ที่กำหนดไว้ล่วงหน้าใน PHP ตัวแปรจะกลายเป็นตัวแปรบูลีนเมื่อมีการกำหนด TRUE หรือ FALSE
ไวยากรณ์
<?php //Literal assignment of boolean value to variable $var=TRUE; ?>
ผลลัพธ์ของการสะท้อนค่า TRUE แสดง 1 ในขณะที่ FALSE จะไม่แสดงอะไรเลย การใช้ฟังก์ชัน var_dump() จะแสดงบูลตามประเภทที่มีค่า
ค่าคงที่บูลีนไม่คำนึงถึงขนาดตัวพิมพ์ นั่นหมายถึง TRUE เทียบเท่ากับ True และ FALSE คล้ายกับ False
ตัวดำเนินการเชิงตรรกะส่งคืนค่าบูลีน
<?php $gender="Male"; echo ($gender=="Male"); ?>
แคสติ้ง
ประเภทข้อมูลใดๆ สามารถแปลงเป็นบูลีนได้อย่างชัดเจนโดยใช้ตัวดำเนินการแคสต์ (บูล) หรือ (บูลีน) แม้ว่าโดยส่วนใหญ่ การแปลงจะทำโดยอัตโนมัติเมื่อจำเป็น
เวอร์ชัน 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 and -0 return false $var=0; $var1=(bool)$var; var_dump($var1); //empty string returns false $var="PHP"; $var1=(bool)$var; var_dump($var1); $var=""; $var1=(bool)$var; var_dump($var1); //empty array is case to 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)