Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Toán tử 'AND' vs '&&' trong PHP

Khác biệt là độ ưu tiên khi so sánh AND với toán tử &&. Độ ưu tiên của toán tử AND thấp hơn toán tử = khi đánh giá, do đó ngay cả khi cả hai toán tử làm cùng một công việc, kết quả lại khác nhau.

Ví dụ

Hãy xem trước ví dụ của toán tử AND:

<?php 
    $val1 = 55; 
    $val2 = 65; 
    if ($val1 == 55 and $val2 == 65) 
        echo "Result = True"; 
    else 
        echo "Result = False"; 
?>

Kết quả

Điều này sẽ tạo ra kết quả sau:

Result = True

Ví dụ

Hãy xem ví dụ của toán tử &&:

<?php 
    $val1 = 110; 
    $val2 = 110; 
    if ($val1 == 110 && $val2 == 110) 
        echo "Result = True"; 
    else 
        echo "Result = False"; 
?>

Kết quả

Điều này sẽ tạo ra kết quả sau:

Result = True

Ví dụ

Hãy xem sự khác biệt trong một ví dụ duy nhất:

<?php 
    $bool = TRUE and FALSE; 
    echo ($bool ? 'true' : 'false'), "\n"; 
    $bool = TRUE && FALSE; 
    echo ($bool ? 'true' : 'false'); 
?>

Kết quả

Điều này sẽ tạo ra kết quả sau:

true 
false