JavaScript is required

Kết quả đoạn code dưới đây là:

$a = 5; 

$b = "5"; 

echo ($a === $b); 

?>

A.

True

B.

0

C.

Lỗi

D.
1
Trả lời:

Đáp án đúng: B


Đoạn code PHP này gán giá trị 5 cho biến $a (kiểu số nguyên) và giá trị "5" cho biến $b (kiểu chuỗi). Toán tử `===` so sánh cả giá trị và kiểu dữ liệu của hai biến. Vì $a là số nguyên và $b là chuỗi, mặc dù giá trị của chúng giống nhau, nhưng kiểu dữ liệu khác nhau, nên kết quả của phép so sánh `($a === $b)` là `false`. Trong PHP, `false` khi được ép kiểu sang số nguyên sẽ có giá trị là 0. Do đó, `echo ($a === $b)` sẽ in ra 0.

Câu hỏi liên quan