Các toán tử logic tiêu chuẩn and, or, not và xor được hỗ trợ bởi PHP. Các toán tử logic trước tiên chuyển đổi các toán hạng của chúng thành các giá trị boolean và sau đó thực hiện phép so sánh tương ứng
Đây là danh sách các toán tử logic
OperatorNameExampleResult&&and$x && $yi là đúng nếu cả $x và $y đều đúng. hoặc $x. $yi là đúng nếu $x hoặc $y là đúng. xorxor$x xor $yi là đúng nếu $x hoặc $y đều đúng, nhưng không phải cả hai. không phải. $xis đúng nếu $x không đúng. andand$x và $y là đúng nếu cả $x và $y đều đúng. odor$x hoặc $y là đúng nếu $x hoặc $y là đúng
Toán tử logic && PHP
Hình ảnh trên giúp bạn hiểu khái niệm LOGICAL VÀ hoạt động với sự tương tự giữa vòi và nước
Trường hợp 1 của hình, cả 2 vòi đều đóng nên nước không chảy xuống. Điều này giải thích rằng nếu cả hai điều kiện là FALSE hoặc 0, thì kết quả trả về là FALSE hoặc 0
Trường hợp 2 của hình, một trong các vòi bị đóng, dù khi đó nước không chảy xuống. Điều này giải thích rằng ngay cả khi bất kỳ điều kiện nào là FALSE hoặc 0, kết quả trả về là FALSE hoặc 0
case-3 của hình giống CASE -2
Trường hợp 4 của hình, cả hai vòi đều mở nên nước chảy xuống. Điều này giải thích rằng nếu cả hai điều kiện là TRUE hoặc 1, thì kết quả trả về là TRUE hoặc 1
Vì vậy, chúng ta có thể kết luận rằng nếu và chỉ khi, cả hai điều kiện là TRUE hoặc 1, các phép toán LOGICAL AND trả về TRUE hoặc 1
logic PHP. nhà điều hành
Hình ảnh trên giúp bạn hiểu được khái niệm LOGICAL OR hoạt động với sự tương tự giữa vòi và nước
Trường hợp 1 của hình, cả 2 vòi đều đóng nên nước không chảy xuống. Điều này giải thích rằng nếu cả hai điều kiện là FALSE hoặc 0, thì kết quả trả về là FALSE hoặc 0
Trong trường hợp 2 của bức tranh, một trong các vòi được đóng lại và chúng ta có thể thấy rằng nước đang chảy xuống. Điều này giải thích rằng nếu bất kỳ điều kiện nào là TRUE hoặc 1, thì kết quả trả về là TRUE hoặc 1
case-3 của hình giống CASE -2
Trường hợp 4 của hình, cả hai vòi đều mở nên nước chảy xuống. Điều này giải thích rằng nếu cả hai điều kiện là TRUE hoặc 1, thì kết quả trả về là TRUE hoặc 1
Vì vậy, chúng ta có thể kết luận rằng trong phép toán LOGICAL OR nếu bất kỳ điều kiện nào là đúng, thì kết quả là TRUE hoặc 1
Thí dụ
đầu ra
bool[false] bool[false] bool[true] bool[false] bool[true] bool[true] bool[true] bool[false]
Xem ví dụ trên trình duyệt
Trước. Toán tử so sánh
Kế tiếp. Toán tử gán
Theo dõi chúng tôi trên Facebook và Twitter để cập nhật thông tin mới nhất.
PHP. Lời khuyên trong ngày
PHP. Làm cách nào để lấy tên biến dưới dạng chuỗi trong PHP?
Bạn có thể sử dụng get_define_vars[] để tìm tên của một biến có cùng giá trị với tên mà bạn đang cố gắng tìm. Rõ ràng điều này không phải lúc nào cũng hiệu quả, vì các biến khác nhau thường có cùng giá trị, nhưng đó là cách duy nhất tôi có thể nghĩ ra để làm điều này
Chỉnh sửa. get_define_vars[] dường như không hoạt động chính xác, nó trả về 'var' vì $var được sử dụng trong chính hàm đó. $GLOBALS dường như hoạt động nên tôi đã thay đổi nó thành đó
function print_var_name[$var] { foreach[$GLOBALS as $var_name => $value] { if [$value === $var] { return $var_name; } } return false; }
Chỉnh sửa. rõ ràng, không có cách nào tốt để làm điều này trong PHP, điều này có thể là do bạn không cần phải làm điều đó. Có lẽ có những cách tốt hơn để làm những gì bạn đang cố gắng làm
// Integers
echo 1 1; // 0
echo 1 2; // -1
echo 2 1; // 1
// Floats
echo 1.5 1.5; // 0
echo 1.5 2.5; // -1
echo 2.5 1.5; // 1
// Strings
echo "a" "a"; // 0
echo "a" "b"; // -1
echo "b" "a"; // 1
echo "a" "aa"; // -1
echo "zz" "aa"; // 1
// Arrays
echo [] []; // 0
echo [1, 2, 3] [1, 2, 3]; // 0
echo [1, 2, 3] []; // 1
echo [1, 2, 3] [1, 2, 1]; // 1
echo [1, 2, 3] [1, 2, 4]; // -1
________số 8_______
$a = [object] ["a" => "b"];
$b = [object] ["a" => "c"];
echo $a $b; // -1
$a = [object] ["a" => "c"];
$b = [object] ["a" => "b"];
echo $a $b; // 1
// not only values are compared; keys must match
$a = [object] ["a" => "b"];
$b = [object] ["b" => "b"];
echo $a $b; // 1
?>