PHP'de fonksiyonların kullanımını gördükten sonra (bkz: PHP'de Fonksiyon Tanımlamak ve Çağırmak) artık tüm programlama dillerinde de olan scope (kapsam) konusuna girebiliriz. Scope konusunu anlamak için aşağıdaki örneği inceleyelim.
Örnek:
<?php
$isim = "Mehmet";
function isim_yazdir ()
{
$isim = "Mahmut";
echo $isim;
}
isim_yazdir();
echo "<br>";
echo $isim;
?>
Çıktı:
Mahmut
Mehmet
Açıklama: isim_yazdir fonksiyonunun kapsamı, kendi süslü parantezleri ile sınırlı olduğu için $isim değişkeninin değerini global olarak değiştirememiştir. Hatta isim_yazdir fonksiyonunun $isim değişkeninden haberi bile yoktur, çünkü $isim değişkeni global olarak erişilebilir bir değişken değildir.
PHP'de global olarak erişilebilir ve değiştirilebilir bir değişken yaratabilmek için global anahtar sözcüğü kullanılmalıdır.
Örnek:
<?php
global $isim;
$isim = "Mehmet";
function isim_yazdir ()
{
global $isim;
$isim = "Mahmut";
echo $isim;
}
isim_yazdir();
echo "<br>";
echo $isim;
?>
Çıktı:
Mahmut
Mahmut
Not: Eğer fonksiyon içindeki $isim değişkeni de global olarak tanımlanmaz ise yine kendi scope'unda sınırlı bir değişken olur ve global değişkene erişemez.
bkz: PHP ile dikdörtgenin çevresini ve alanını hesaplamak
bkz: Windows'ta kurulu PHP sürümünü öğrenmek
bkz: php.exe nerede olur ve yeri nasıl bulunur?
bkz: PHP ile dört işlem yapmak
bkz: PHP Escape Karakterleri Listesi
bkz: Wordpress Siteye Google Analytics Kurulumu Yapmak