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