JavaScript is required

Đoạn script sau đây cho ra kết quả gì?
$str = "3dollars";
$a = 20;
$a += $str;
print ($a);
?>

A.
23 dollars
B.
203 dollars
C.
320 dollars
D.
23
Trả lời:

Đáp án đúng: D


Trong PHP, khi một chuỗi được sử dụng trong một phép toán số học, PHP sẽ cố gắng chuyển đổi chuỗi đó thành một số. Nếu chuỗi bắt đầu bằng một số, phần số đó sẽ được sử dụng. Trong trường hợp này, chuỗi "3dollars" sẽ được chuyển đổi thành số 3. Do đó, biểu thức `$a += $str;` tương đương với `$a = $a + 3;`. Vì `$a` ban đầu là 20, kết quả cuối cùng sẽ là 20 + 3 = 23.

Câu hỏi liên quan