$a
не входит в область действия функции.
PHP не работает с замыканием, например с областью блоков, с которой работает JS, например, если вы хотите получить доступ к внешней переменной в функции, вы должны передать ее, которая имеет смысл, или использовать global
, чтобы сделать ее доступной , который нахмурился.
$a = "ciao";
function a() {
global $a;
return $a;
}
или со стилем закрытия в PHP5.3 +
function a() use ($a) {
return $a;
}