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

ประเภทข้อมูลบูลีน PHP


ความหมายและการใช้งาน

นี่เป็นหนึ่งในประเภทข้อมูลสเกลาร์ใน 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)