Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ชนิดข้อมูล Boolean ใน PHP

นิยามและการใช้งาน

นี่คือหนึ่งในชนิดข้อมูลสเกลาร์ (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)