JavaScript is required

Đoạn code sau đây cho ra kết quả gì?
function zz(&$x)
{
$x = $x + 5;
}
$x = 10;
zz($x);
echo $x;
?>

A.
5
B.
0
C.
15
D.
10
Trả lời:

Đáp án đúng: C


Đoạn code PHP này minh họa việc truyền tham chiếu trong hàm. 1. **`function zz(&$x)`**: Hàm `zz` nhận một tham số `$x` theo tham chiếu (ký hiệu `&`). Điều này có nghĩa là bất kỳ thay đổi nào đối với `$x` bên trong hàm `zz` sẽ ảnh hưởng trực tiếp đến biến được truyền vào khi gọi hàm. 2. **`$x = 10;`**: Biến `$x` được khởi tạo với giá trị là 10. 3. **`zz($x);`**: Hàm `zz` được gọi và biến `$x` (có giá trị 10) được truyền vào. Bên trong hàm `zz`, `$x` (bây giờ là tham chiếu đến biến `$x` bên ngoài hàm) được tăng thêm 5, tức là `$x = $x + 5;` (tương đương `$x = 10 + 5;`). Do đó, `$x` trở thành 15. 4. **`echo $x;`**: Giá trị của `$x` (đã được thay đổi thành 15 bởi hàm `zz`) được in ra màn hình. Vậy, kết quả in ra sẽ là 15.

Câu hỏi liên quan