JavaScript is required

Kết quả của đoạn code dưới đây là?
$a = 1;
if (echo $a) print "True";
else print "False";
?>

A.
true
B.

false

C.
Xảy ra lỗi
D.
Không có kết quả trả về
Trả lời:

Đáp án đúng: C


Đoạn code PHP này có một lỗi cú pháp. Hàm `echo` không trả về giá trị boolean (true hoặc false) để có thể sử dụng trực tiếp trong câu lệnh `if`. Thay vào đó, `echo` in giá trị ra màn hình và không trả về gì cả. Do đó, biểu thức `echo $a` trong điều kiện `if` sẽ gây ra lỗi cú pháp trong PHP. Trong các phiên bản PHP cũ hơn, có thể `echo` vẫn in ra giá trị và `if` coi nó như `true`, nhưng cách viết này không đúng chuẩn và không được khuyến khích. Trong các phiên bản PHP hiện đại, nó sẽ thường gây ra lỗi. Vì vậy, đáp án chính xác nhất là "C. Xảy ra lỗi".

Câu hỏi liên quan