Область видимости переменных

Область видимости переменных бывают двух видов: глобальные и локальные.

Глобальная переменная доступна в любом месте кода, а локальная только внутри функции, в которой она была определена.

$global_var = 'Глобальная переменная';
 
function custom() {
    $local_var = 'Локальная переменная';
}
custom();
 
echo $global_var; // Глобальная переменная
echo $local_var;  // Notice (8): Undefined variable: local_var

В коде выше, переменная $local_var доступна только внутри функции custom(). При этом, если уже существует переменная $local_var, то переменная $local_var внутри функции не переписывает существующую переменную.

$global_var = 'Глобальная переменная';
$local_var  = 'Глобальная переменная 2';
 
function custom() {
    $local_var = 'Локальная переменная';
    echo $local_var; // Локальная переменная
}
custom();
 
echo $global_var; // Глобальная переменная
echo $local_var;  // Глобальная переменная 2