PHP’de Global ve Static Değişkenler
Diğer birçok programlama dilinde olduğu gibi Php’de de “local”, “static” ve “global” değişkenler mevcuttur. Bu çeşitlendirme programlama konusunda bize bir takım esneklikler kazandırır. Bu esnekliği daha iyi anlayabilmeniz için sözü fazla uzatmadan örneklere geçelim.
- Global kullanıma bir örnek:
[php]
<html>
<body>
<?php
$var = 1; // Global değişken
function test()
{
$var = 2; // Local değişken
echo $var;
$var++;
}
test(); test(); test();
?>
</body>
</html>
[/php]
Programın çıktısı: 222
İlk defa test() fonksiyonu çalıştığında 2 değerini ekrana basacaktır, ancak bunu yaptıktan hemen sonra içerisindeki local $var değişkenini de 1 arttıracaktır.
İkinci kez test() fonksiyonu çalıştığında ise yeni bir local $var değişkeni yaratılacaktır ve ilk satırındaki ($var = 2) eşleştirmesinden dolayı yine 2 olacaktır ve o da ekrana 2′yi basacaktır. Bu nedenle biz ne kadar test() fonksiyonu çağırırsak çağıralım local değişkeni 1 artırmak için yazdığımız $var++ çıktımıza hiçbir zaman yansımayacaktır.
Pekala, eğer değişkenimizi 1 artırmanın çıktımıza yansımasını istersek ne yapmalıyız. İşte burada “static” özelliği devreye giriyor.
