php
function foo($msg)
{
echo "$msg";
}
$var1 = "foo";
$var1("will this work");
?>
Kết quả của đoạn code dưới đây là?
Trả lời:
Đáp án đúng: D
Trong PHP, một biến có thể được sử dụng để gọi một hàm nếu giá trị của biến đó là tên của hàm. Trong đoạn code trên, biến `$var1` được gán giá trị là chuỗi "foo", đây chính là tên của hàm `foo()` đã được định nghĩa trước đó. Do đó, khi ta gọi `$var1("will this work")`, thực chất là ta đang gọi hàm `foo()` với tham số truyền vào là chuỗi "will this work". Hàm `foo()` sẽ in ra giá trị của tham số `$msg` mà nó nhận được. Vì vậy, kết quả in ra sẽ là "will this work".