Получить доступ к переменной объявленной за пределами функции PHP
После объявления переменой, обращение к ней возможно далее, из любой части скрипта.
Переменные также могут быть объявлены внутри функции — это локальные переменные, они необходимы для сохранения временных результатов.
Иногда возникает необходимость, получить значение переменной объявленной за пределами функции или же записать их туда, или даже наполнить массив, в рекурсивной функции. Если просто обраться по имени переменной, то это не сработает, ни запись, ни чтение не произойдет, так как PHP будет искать эту переменную внутри функции, а ее там нет, в итоге будет ошибка уровня Warning, undefined variable, скрипт продолжит работать, но без желаемого результата.
Чтобы получить доступ к переменной за пределами функции, необходимо перед обращением, на отдельной строке написать global $var; И уже после этого можно работать с такой переменной внутри функции.
Небольшой пример:
<?php $var = ''; function examplefoo() { $a = 10; $b = 25; global $var; $var = $a + $b; } examplefoo(); echo $var; ?>
Результатом выполнения данного кода будет вывод «35»