Trong PHP, "bool" là một trong những kiểu dữ liệu số học được tích hợp sẵn. Nó được sử dụng để diễn tả giá trị đúng sai, và nó có thể là True hoặc False. Một hằng số Boolean sử dụng các hằng số PHP True hoặc False. Những hằng số này không phân biệt chữ hoa chữ thường, nghĩa là true, TRUE hoặc True đều đồng nghĩa.
Bạn có thể khai báo một biến kiểu bool như sau −
$a = true;
Các toán tử logic (<, >, ==, !=, v.v.) trả về giá trị Boolean.
<?php $gender="Male"; var_dump ($gender=="Male"); ?>
Nó sẽ tạo ra output −
bool(true)
Các giá trị Boolean được sử dụng trong việc xây dựng các câu lệnh điều khiển như if, while, for và foreach . Hành vi của các câu lệnh này phụ thuộc vào giá trị đúng/sai được trả về bởi các toán tử Boolean.
Câu lệnh điều kiện sau sử dụng giá trị Bool được trả về bởi biểu thức trong dấu ngoặc đơn trước từ khóa if −
$mark=60; if ($mark>50) echo "pass"; else echo "fail";
Sử dụng toán tử ép kiểu (bool) để chuyển đổi một giá trị thành bool. Khi một giá trị được sử dụng trong ngữ cảnh logic, nó sẽ được tự động hiểu là một giá trị của kiểu bool.
Một số khác không được coi là đúng, chỉ có 0 (+0.0 hoặc -0.0) là sai. Chuỗi không rỗng đại diện cho đúng, chuỗi rỗng "" tương đương với sai. Tương tự, một mảng rỗng trả về sai.
Hãy xem ví dụ sau đây −
<?php $a = 10; echo "$a: "; var_dump((bool)$a); $a = 0; echo "$a: "; var_dump((bool)$a); $a = "Hello"; echo "$a: "; var_dump((bool)$a); $a = ""; echo "$a: "; var_dump((bool)$a); $a = array(); echo "$a: "; var_dump((bool)$a); ?>
Nó sẽ tạo ra output −
10: bool(true) 0: bool(false) Hello: bool(true) : bool(false) Array: bool(false)