PHP'de Global Değişken Yaratmak örneğinde fonksiyon içerisinden global olarak erişebileceğimiz ve değiştirebileceğimiz bir değişkeni nasıl yaratabileceğimizi gördük, ama öncesinde global olmayan değişkenlerin her yaratıldıklarında yeni bir örneklerinin (instance) üretildiğini anladık. Aşağıdaki örneği inceleyerek static bir değişkenin ne amaçla ve nasıl yaratılabileceğini anlayalım.
Örnek: 1'den 5'e kadar olan sayıları PHP'de değişken kullanarak saydırmak için kötü bir örnek
<?php
function say()
{
$sayi=1;
echo $sayi;
$sayi++;
}
say();
say();
say();
say();
say();
?>
Çıktı:
11111
Örnekte gördüğümüz gibi say() fomksiyonu her çağırıldığında yeni bir $sayi değişkeni üretiyor ve değeri de 1 olarak yazdırılıyor. Şimdi aynı örneği static bir $sayi değişkeni ile yaptığımızda nasıl yeni bir değişken yaratılmadığını ve aynı sayı değişkeninin değerinin güncellendiğini göreceğiz.
Örnek:
<?php
function say()
{
static $sayi=1;
echo $sayi;
$sayi++;
}
say();
say();
say();
say();
say();
?>
Çıktı:
12345
bkz: PHP ile Merhaba Dünya Uygulaması Yapmak
bkz: PHP Escape Karakterleri Listesi
bkz: PHP'de yorum eklemek
bkz: Wordpress Unable to communicate ... Hatası ve Çözümü
bkz: Google Analytics kodları çalışıyor mu nasıl test edilir?
bkz: brackets PHP7 runtime not found hatası ve çözümü