JavaScript is required

Kết quả của đoạn code sau là gì?

$foo = 'Lisa';

$bar = &$foo;

$bar = "My name is $bar";

echo $bar;

echo $foo;

?>

A.

Error

B.

My name is LisaLisa

C.

My name is LisaMy name is Lisa

D.

My name is Lisa Lisa

Trả lời:

Đáp án đúng: C


Đoạn code PHP này minh họa cách sử dụng tham chiếu (&). Ban đầu, biến `$foo` được gán giá trị 'Lisa'. Sau đó, `$bar = &$foo;` tạo một tham chiếu từ `$bar` đến `$foo`. Điều này có nghĩa là `$bar` và `$foo` cùng trỏ đến một vùng nhớ. Khi `$bar` được gán giá trị mới là "My name is $bar", giá trị của `$foo` cũng bị thay đổi theo, vì `$bar` thực chất chỉ là một tên gọi khác của `$foo`. Do đó, khi `echo $bar;`, kết quả là "My name is Lisa". Tiếp theo, khi `echo $foo;`, kết quả cũng là "My name is Lisa", vì `$foo` đã bị thay đổi giá trị bởi `$bar`.

Câu hỏi liên quan