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.