Đúng hay sai trong PHP?

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 sai

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]
1
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]
2

Ngườ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ử ==

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]
5

PHP ĐÚNG, SAI

Trong 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ác

CHUỖ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 PHP

Cá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

Làm cách nào để kiểm tra xem một giá trị là đúng hay sai trong PHP?

Hàm is_bool[] kiểm tra xem một biến có phải là boolean hay không. Hàm này trả về true [1] nếu biến là boolean, ngược lại nó trả về false/nothing.

Nó đúng hay đúng trong PHP?

Không có gì khác biệt cả . Từ các tài liệu. Để chỉ định một chữ boolean, hãy sử dụng từ khóa TRUE hoặc FALSE. Cả hai đều không phân biệt chữ hoa chữ thường.

Điều gì là đúng và sai trong PHP?

Số không là sai, khác không là đúng . Trong php, bạn có thể kiểm tra rõ ràng hơn bằng toán tử ===.

Làm cách nào để in đúng hoặc sai trong PHP?

Bạn cũng có thể sử dụng câu lệnh if để in ra giá trị đúng cách . Bạn cũng có thể in ra TRUE là 1 và FALSE là 0, rất hữu ích khi chèn giá trị vào cơ sở dữ liệu. Để làm điều này, bạn có thể sử dụng hàm sprintf[] để chuyển giá trị boolean thành một số nguyên.

Chủ Đề