У вас проблемы с пониманием переменная область действия .$a
определяется в глобальной области действия , но не в области действия function .Если вы хотите, чтобы ваша функция знала, что содержит $a
, у вас есть два варианта:
- Сделать ее глобальной (обычно это плохое решение)
- Добавить новый аргумент в вашу функцию,и передайте вашу переменную в вашу функцию