DehaForum - Yazılım ve Programlama Topluluğu Programlama PHP Php Local / Global / Static Değişkenler
Php Local / Global / Static Değişkenler
xencool
Php Local / Global / Static Değişkenler
0
140
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Konuyu Okuyanlar:1 Ziyaretçi
Şuan Offine!
Şuan Offine!
xencool Yönetici
*******
Administrator
  • Konular14
  • Mesajlar20
  • Rep puanı 2
Local / Global / Static Değişkenler



Local Değişken

Local yerel anlamına gelir. Local değişkenler kullanıldığı fonksiyonda ve dosyada geçerli olur. PHP'de değişkenler varsayılan olarak Local olarak oluşturulur.


Örnek:

Kod :
<?php

$var = "1";

function abc() { // abc adında fonksiyon oluşturuyoruz
$var = 2;
}

abc(); // fonksiyonu çalıştırıyoruz

echo $var;

?>


Ekrana 1 yazdırılacaktır çünkü 2 değeri fonksiyon içerisinde kalacaktır.



Global Değişken

Global evrensel anlamına gelir. Global olarak tanımlanan değişken ve değeri fonksiyon ve dosya dışında da geçerli olur.


Kod :
<?php

$var = "1";

function abc() { // abc adında fonksiyon oluşturuyoruz
Global $var = 2;
}

abc(); // fonksiyonu çalıştırıyoruz

echo $var;

?>


Ekrana 2 yazdırılacaktır.



Static Değişken


Kod :
<?php

function abc() {

$var = 1;

$var = $var + 1; // $var değişkeniyle 1'i toplar

echo $var;

}

abc();
abc();
abc();

?>

Kodunu çalıştıralım. Ekrana 222 yazdırılacaktır. Çünkü fonksiyon her tekrarladığında $var'ın değeri 1 olarak tanımlanmaktadır. Sonra $var'a 1 eklenip ekrana 2 yazdırılmaktadır. Ama diyelim biz $var'ın değerinin sabit tutulmasını istiyoruz. O zaman static bir değişken oluşturmalıyız.
Kod :
<?php

function abc() {

static $var = 1;

$var = $var + 1; // $var değişkeniyle 1'i toplar

echo $var;

}

abc();
abc();
abc();

?>

Ekrana 234 yazdırılacaktır. Çünkü değişken tekrardan 2 değeriyle oluşturulması engellenmektedir. Değişkenin değerini değiştirebilirsiniz, static sadece static ile oluşturulan değere geri dönülmesini engelleyecektir.  Aşağıdaki örneği test ederseniz daha iyi anlayacaksınız diye düşünüyorum..
Kod :
<?php

static $a = 5;

$a = 1;

static $a = 5;

echo $a;

?>
[Resim: jpJrxF.jpg]


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Php Ön Tanımlı Değişkenler xencool 0 139 17-04-2020, Saat: 17:47
Son Yorum: xencool
  Php Değişkenler xencool 0 168 14-04-2020, Saat: 17:38
Son Yorum: xencool

Hızlı Menü: