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

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
