De acuerdo con la mayoría de las reglas de alcance de los lenguajes de programación, puedo acceder a variables que están definidas fuera de las funciones dentro de ellas, pero ¿por qué no funciona este código?
<?php
$data = 'My data';
function menugen() {
echo "[" . $data . "]";
}
menugen();
?>
La salida es []
.