php
$op2 = "blabla";
function foo($op1)
{
echo $op1;
echo $op2;
}
foo("hello");
?>
Kết quả của đoạn code dưới đây là?
Trả lời:
Đáp án đúng: C
Đoạn code PHP này sẽ báo lỗi. Lí do là biến `$op2` được định nghĩa bên ngoài hàm `foo`, nên nó là biến global. Bên trong hàm `foo`, nó không thể truy cập trực tiếp biến global này mà không có khai báo `global $op2;`. Vì vậy, khi chương trình cố gắng in giá trị của `$op2` bên trong hàm `foo`, nó sẽ gặp lỗi vì `$op2` không được định nghĩa trong phạm vi của hàm.