JavaScript is required

Xem đoạn mã lệnh sau đây. Sau khi thực hiện đoạn mã trên kết quả
hiển thị sẽ là gì ?
$b = false;
if ($b = true) print ("true");
else print ("false");
?>

A.
False
B.
True
C.
Có lỗi xảy ra
D.
True false
Trả lời:

Đáp án đúng: B


Đoạn mã PHP này có một lỗi cú pháp tinh tế trong câu lệnh `if`. Thay vì so sánh `$b == true`, nó sử dụng phép gán `$b = true`. Điều này có nghĩa là giá trị `true` được gán cho biến `$b`, và sau đó giá trị `$b` (là `true`) được sử dụng trong điều kiện `if`. Vì vậy, điều kiện `if` luôn đúng và nhánh `print ("true")` sẽ được thực thi. Kết quả là chương trình in ra "true".

Câu hỏi liên quan