Получить доступ к переменной объявленной за пределами функции PHP

После объявления переменой, обращение к ней возможно далее, из любой части скрипта.

Переменные также могут быть объявлены внутри функции — это локальные переменные, они необходимы для сохранения временных результатов.

Иногда возникает необходимость, получить значение переменной объявленной за пределами функции или же записать их туда, или даже наполнить массив, в рекурсивной функции. Если просто обраться по имени переменной, то это не сработает, ни запись, ни чтение не произойдет, так как PHP будет искать эту переменную внутри функции, а ее там нет, в итоге будет ошибка уровня Warning, undefined variable, скрипт продолжит работать, но без желаемого результата.

Чтобы получить доступ к переменной за пределами функции, необходимо перед обращением, на отдельной строке написать global $var; И уже после этого можно работать с такой переменной внутри функции.

Небольшой пример:

<?php

$var = "";
 
function examplefoo()
{
   $a = 10;
   $b = 25;
   global $var;
   $var = $a + $b;
}
examplefoo();
echo $var;

?>

Результатом выполнения данного кода будет вывод «35»

Добавить комментарий

Ваш адрес email не будет опубликован.