Как передать переменную в пользовательскую функцию PHP

PHP
Пользовательским функциям недоступны переменные, вне самой функции.
Можно передать, как параметр, пример:
func($param)
{
    // Код функции
} 

Как вариант значение переменной $mode перевезти в константу (Константы в PHP), константы видны всему сценарию, там где они определены.

Можно объявить переменную глобальной при помощи global:
func() { 
    global $param;
    // код функции
} 


Как передать переменные в анонимную функцию
В безымянную функцию передать переменные можно при помощи use():
function() use(/* Тут список переменных, через запятую */)