Theo hầu hết các quy tắc về phạm vi ngôn ngữ lập trình, tôi có thể truy cập các biến được định nghĩa bên ngoài các hàm bên trong chúng, nhưng tại sao mã này không hoạt động?
<?php
$data = 'My data';
function menugen() {
echo "[" . $data . "]";
}
menugen();
?>
Đầu ra là []
.