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

Trả lời:

Đáp án đúng: C


Đoạn code PHP này sử dụng một hàm `zz` nhận một tham số truyền theo tham chiếu (`&$x`). Điều này có nghĩa là bất kỳ thay đổi nào được thực hiện đối với `$x` bên trong hàm `zz` sẽ ảnh hưởng trực tiếp đến biến `$x` bên ngoài hàm. Ban đầu, `$x` được gán giá trị là 10. Hàm `zz` được gọi với `$x` làm đối số. Bên trong hàm, `$x` (tức là biến `$x` ban đầu) được tăng thêm 5, do đó `$x` trở thành 10 + 5 = 15. Sau khi hàm `zz` kết thúc, giá trị của `$x` (biến `$x` ban đầu) bây giờ là 15. Cuối cùng, `echo $x;` in ra giá trị của `$x`, là 15. Vì vậy, đáp án đúng là 15.

Câu hỏi liên quan