PHP'de bir fonksiyon içerisinde statik bir değişken tanımlamak, her fonksiyon çağrıldığında değişkenin değerinin sıfırdan başlamayacağı anlamına gelir. Statik değişkenler, tanımlandıkları fonksiyonun çalışma süresi boyunca değerlerini korurlar. İşte bir örnek:
function sayac() {
// Statik değişkeni tanımla
static $sayac = 0;
// Her çağrıldığında sayacı bir artır
$sayac++;
// Son değeri ekrana yazdır
echo "Çağrı Sayısı: " . $sayac . "
";
}
// Fonksiyonu birkaç kez çağır
sayac();
sayac();
sayac();
Bu örnekte, sayac
adlı bir fonksiyon tanımlanmış ve içerisinde static
kelimesi kullanılarak statik bir $sayac
değişkeni tanımlanmıştır. Her çağrıldığında, bu değişken bir artırılır ve çağrı sayısı ekrana yazdırılır.
Sonuç olarak, statik değişkenler fonksiyon çağrıları arasında değerlerini korurlar.