Згідно з найбільш правилами обсягу мов програмування, я можу отримати доступ до змінних, які визначені поза функціями всередині них, але чому цей код не працює?
<?php
$data = 'My data';
function menugen() {
echo "[" . $data . "]";
}
menugen();
?>
Вихідний результат []
.