นิยามและการใช้งาน
นี่คือหนึ่งในชนิดข้อมูลสเกลาร์ (scalar) ใน PHP ข้อมูล Boolean สามารถเป็นได้แค่ TRUE หรือ FALSE เท่านั้น นี่คือค่าคงที่ที่กำหนดไว้ล่วงหน้าใน PHP ตัวแปรจะกลายเป็นตัวแปร Boolean เมื่อมีการมอบหมาย TRUE หรือ FALSE
รูปแบบไวยากรณ์
<?php //การกำหนดค่า boolean ให้ตัวแปร $var=TRUE; ?>
ผลลัพธ์ของการ echo ค่า TRUE จะแสดง 1 ส่วน FALSE จะไม่แสดงอะไรเลย การใช้ฟังก์ชัน var_dump() จะแสดงชนิดเป็น bool พร้อมค่า
ค่าคงที่ Boolean ไม่คำนึงถึงตัวพิมพ์เล็ก/ใหญ่ นั่นคือ TRUE เทียบเท่า true และ FALSE เทียบเท่า false
ตัวดำเนินการตรรกะ (Logical operators) จะคืนค่า Boolean
<?php $gender="Male"; echo ($gender=="Male"); ?>
การแปลงชนิด (Casting)
ชนิดข้อมูลใดๆ ก็สามารถแปลงเป็น Boolean ได้อย่างชัดเจนด้วยตัวดำเนินการแปลงชนิด (bool) หรือ (boolean) แม้ว่าส่วนใหญ่การแปลงจะเกิดขึ้นอัตโนมัติเมื่อจำเป็น
รุ่น PHP
คำอธิบายนี้ใช้ได้กับทุกรุ่นของ PHP
ตัวอย่างต่อไปนี้แสดงการใช้ echo และ var_dump() เพื่อแสดงค่า Boolean:
ตัวอย่าง
<?php $var=TRUE; echo $var . "\n"; var_dump($var); $var1=false; echo $var1; var_dump($var1); ?>
ผลลัพธ์
1 bool(true) bool(false)
ตัวอย่างแสดงผลลัพธ์ Boolean ของนิพจน์ตรรกะ:
ตัวอย่าง
<?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)