Merhabalar,
Programlama mantığında değişkenlerin iki tipi vardır. Bunlar global variable(global değişken) ve local variable (yerel değişken).
Global Variable
Herhangi bir scope'un içerisinde tanımlanmamış, en üstte tanımlanmış değişkenlerdir. Scope dediğimiz şey süslü parantezdir. For, while döngüleri; if, else kondisyonları; fonksiyonlar ve metodlar... herbiri bir scope'a sahiptir. Yani süslü parantez içerisine yazılır ilgili kodlar. Bu süslü parantezin içerisinde yapılan tanımlamaları, süslü parantezin dışına çıktığınızda kullanamazsınız. Süslü parantezin dışında tanımlanmışsa değişken globaldir.

PHP dili için şöyle bir örnek vereyim pekişmesi için:

$a = "bu global a'dır";
$b = "bu global b'dir";

echo $a\n;
echo $b\n;

for($i=0;$i<2;$i++){
$a = "bu local a'dır";
echo $a\n;
echo $b\n;
}

echo $a\n;
echo $b\n;



Yukarıdaki kod örneğinin çıktısı aşağıdaki gibi olur:

bu global a'dır
bu global b'dir
bu local a'dır
bu global b'dir
bu local a'dır
bu global b'dir

bu global a'dır
bu global b'dir

Kalın kısım, döngünün içindeyken yazdırıldı.