true
và false
không phân biệt chữ hoa chữ thường, vì vậy cũng có thể sử dụng
if [$foo] { //same as evaluating if[$foo == true]
echo "true";
}
6 và if [$foo] { //same as evaluating if[$foo == true]
echo "true";
}
7, thậm chí if [$foo] { //same as evaluating if[$foo == true]
echo "true";
}
8 cũng được. Sử dụng chữ thường là phổ biến nhất và được đề xuất trong hầu hết các hướng dẫn về kiểu mã, e. g. PSR-2Booleans có thể được sử dụng trong các câu lệnh if như thế này
if [$foo] { //same as evaluating if[$foo == true]
echo "true";
}
Do thực tế là PHP được gõ yếu, nếu
if [$foo] { //same as evaluating if[$foo == true]
echo "true";
}
0 ở trên khác với true
hoặc false
, nó sẽ tự động bị ép thành một giá trị booleanCác giá trị sau dẫn đến
false
- một giá trị bằng không.
3 [số nguyên],var_dump[[bool] "1"]; //evaluates to true
4 [số float] hoặcvar_dump[[bool] "1"]; //evaluates to true
5 [chuỗi]var_dump[[bool] "1"]; //evaluates to true
- một chuỗi rỗng
6 hoặc mảngvar_dump[[bool] "1"]; //evaluates to true
7var_dump[[bool] "1"]; //evaluates to true
8 [nội dung của một biến chưa được đặt hoặc đã gán cho một biến]var_dump[[bool] "1"]; //evaluates to true
Bất kỳ giá trị nào khác dẫn đến true
Để tránh so sánh lỏng lẻo này, bạn có thể thực thi so sánh mạnh bằng cách sử dụng
var_dump[ boolval["1"] ]; //evaluates to true
0, so sánh giá trị và loại. Xem So sánh loại để biết chi tiết Nếu tôi muốn trả về BOOLEAN từ một Hàm, đây là định dạng phù hợp…
Lựa chọn số 1
return array["FALSE", $errors[$articleSurveyQuestionID]];
Lựa chọn số 2
return array[FALSE, $errors[$articleSurveyQuestionID]];
Hay nó không quan trọng?
Thanks,
Debbie
Hàm boolval[] là một hàm sẵn có trong PHP cung cấp giá trị Boolean cho một biểu thức đã cho
cú pháp
boolean boolval[ $expr ]
Tham số. Hàm này chỉ chấp nhận một tham số như được hiển thị trong cú pháp trên và được mô tả bên dưới
- $expr. Biểu thức hoặc đại lượng vô hướng mà bạn muốn thay đổi thành giá trị boolean. Nó có thể là kiểu chuỗi, kiểu số nguyên, v.v.
Giá trị trả về. Hàm này sẽ trả về giá trị boolean dựa trên các điều kiện bên dưới
- nếu $expr được đánh giá là boolean true thì nó sẽ trả về TRUE
- nếu $expr được đánh giá là boolean false thì nó sẽ trả về FALSE
Dưới đây là danh sách các loại biến khác nhau cùng với các giá trị của chúng sẽ đánh giá là TRUE hoặc FALSE khi được chuyển đổi thành giá trị boolean
- số nguyên - trong số 0 này là sai và mọi thứ khác là đúng
- float – trong số 0 này. 0 là sai và mọi thứ khác là đúng
- chuỗi – “0” và chuỗi rỗng là sai và mọi thứ khác là đúng [kể cả “0. 0”]
- mảng - mảng trống là sai và mọi thứ khác là đúng
- đối tượng - ở đây null là sai và mọi thứ khác là đúng
- null - null luôn luôn sai
Chương trình dưới đây minh họa hàm boolval[] trong PHP