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