Kết quả của một câu lệnh PHP Đúng Sai có thể khác với kết quả trông giống như một đầu ra logic, đơn giản
Toán tử so sánh PHP == VS ===PHP với toán tử ==
lỏng lẻo sẽ không so sánh kiểu, vì vậy các chuỗi số sẽ được chuyển đổi thành số và được so sánh bằng số. Dưới đây là hai ví dụ. để biết thêm về so sánh PHP, hãy kiểm tra PHP. trang mạng
var_dump[0 == "a"]; // 0 == 0 -> true
var_dump[10 == "1e1"]; // 10 == 10 -> true
PHP so sánh nghiêm ngặt
var_dump[[bool] 1]; // bool[true]
var_dump[[bool] -1]; // bool[true]
var_dump[[bool] 2.3e5]; // bool[true]
var_dump[[bool] -2]; // bool[true]
var_dump[[bool] 0.0]; // bool[false]
var_dump[[bool] -0.1]; // bool[true]
0 sẽ không chuyển đổi chuỗi thành số. Nó so sánh cả hai. loại và giá trị. Vì vậy, các ví dụ ở trên, so sánh hai loại khác nhau, sẽ luôn saivar_dump[[bool] 1]; // bool[true]
var_dump[[bool] -1]; // bool[true]
var_dump[[bool] 2.3e5]; // bool[true]
var_dump[[bool] -2]; // bool[true]
var_dump[[bool] 0.0]; // bool[false]
var_dump[[bool] -0.1]; // bool[true]
1var_dump[[bool] 1]; // bool[true]
var_dump[[bool] -1]; // bool[true]
var_dump[[bool] 2.3e5]; // bool[true]
var_dump[[bool] -2]; // bool[true]
var_dump[[bool] 0.0]; // bool[false]
var_dump[[bool] -0.1]; // bool[true]
2Người dùng StackOverflow Nick đã thêm các bảng so sánh chi tiết đẹp mắt của các toán tử ==
và
var_dump[[bool] 1]; // bool[true]
var_dump[[bool] -1]; // bool[true]
var_dump[[bool] 2.3e5]; // bool[true]
var_dump[[bool] -2]; // bool[true]
var_dump[[bool] 0.0]; // bool[false]
var_dump[[bool] -0.1]; // bool[true]
0 với var_dump[[bool] 1]; // bool[true]
var_dump[[bool] -1]; // bool[true]
var_dump[[bool] 2.3e5]; // bool[true]
var_dump[[bool] -2]; // bool[true]
var_dump[[bool] 0.0]; // bool[false]
var_dump[[bool] -0.1]; // bool[true]
5Trong PHP. một biến
var_dump[[bool] 1]; // bool[true]
var_dump[[bool] -1]; // bool[true]
var_dump[[bool] 2.3e5]; // bool[true]
var_dump[[bool] -2]; // bool[true]
var_dump[[bool] 0.0]; // bool[false]
var_dump[[bool] -0.1]; // bool[true]
6, var_dump[[bool] 1]; // bool[true]
var_dump[[bool] -1]; // bool[true]
var_dump[[bool] 2.3e5]; // bool[true]
var_dump[[bool] -2]; // bool[true]
var_dump[[bool] 0.0]; // bool[false]
var_dump[[bool] -0.1]; // bool[true]
7, var_dump[[bool] 1]; // bool[true]
var_dump[[bool] -1]; // bool[true]
var_dump[[bool] 2.3e5]; // bool[true]
var_dump[[bool] -2]; // bool[true]
var_dump[[bool] 0.0]; // bool[false]
var_dump[[bool] -0.1]; // bool[true]
8, var_dump[[bool] 1]; // bool[true]
var_dump[[bool] -1]; // bool[true]
var_dump[[bool] 2.3e5]; // bool[true]
var_dump[[bool] -2]; // bool[true]
var_dump[[bool] 0.0]; // bool[false]
var_dump[[bool] -0.1]; // bool[true]
9 và var_dump[[bool] array[]]; // bool[false]
var_dump[[bool] array[5]]; // bool[true]
0 là var_dump[[bool] array[]]; // bool[false]
var_dump[[bool] array[5]]; // bool[true]
1 trong khi var_dump[[bool] array[]]; // bool[false]
var_dump[[bool] array[5]]; // bool[true]
2 là var_dump[[bool] array[]]; // bool[false]
var_dump[[bool] array[5]]; // bool[true]
3. Dưới đây là một số ví dụ TRUE, FALSE khácCHUỖI PHP
var_dump[[bool] ""]; // bool[false]
var_dump[[bool] "0"]; // bool[false]
var_dump[[bool] "1"]; // bool[true]
var_dump[[bool] "alpha"]; // bool[true]
PHP INT, NỔI
var_dump[[bool] 1]; // bool[true]
var_dump[[bool] -1]; // bool[true]
var_dump[[bool] 2.3e5]; // bool[true]
var_dump[[bool] -2]; // bool[true]
var_dump[[bool] 0.0]; // bool[false]
var_dump[[bool] -0.1]; // bool[true]
Mảng PHP
var_dump[[bool] array[]]; // bool[false]
var_dump[[bool] array[5]]; // bool[true]
KHÁC
var_dump[[bool] "false"]; // bool[true]
var_dump[[bool] NULL]; // bool[false]
Hàm PHPCác giá trị trả về của một số hàm lõi PHP thường được sử dụng có thể phá vỡ luồng điều kiện bằng cách trả về các giá trị số nguyên
var_dump[[bool] array[]]; // bool[false]
var_dump[[bool] array[5]]; // bool[true]
4 hoặc var_dump[[bool] array[]]; // bool[false]
var_dump[[bool] array[5]]; // bool[true]
5. Ví dụ: var_dump[[bool] array[]]; // bool[false]
var_dump[[bool] array[5]]; // bool[true]
6 có thể trả về var_dump[[bool] 1]; // bool[true]
var_dump[[bool] -1]; // bool[true]
var_dump[[bool] 2.3e5]; // bool[true]
var_dump[[bool] -2]; // bool[true]
var_dump[[bool] 0.0]; // bool[false]
var_dump[[bool] -0.1]; // bool[true]
9 sẽ được hiểu là var_dump[[bool] array[]]; // bool[false]
var_dump[[bool] array[5]]; // bool[true]
1 trong khối điều kiện var_dump[[bool] array[]]; // bool[false]
var_dump[[bool] array[5]]; // bool[true]
9$text = 'abc xyz';
$pos = strpos[$text, 'a'];
var_dump[$pos];
//result: int[0]
Mã này sẽ trả về true với đầu ra là vị trí chuỗi _______16_______0. Giá trị trả về số 0 này đánh giá thành
var_dump[[bool] array[]]; // bool[false]
var_dump[[bool] array[5]]; // bool[true]
1