PHP Dilinde Süper Global Değişkenler

PHP Dilinde Süper Global Değişkenler
Nisan 15 16:10 2014 Bu yazıyı yazdır

PHP programlama dilinde değişkenler konusunu daha önce işlemiştik: PHP Dilinde Değişkenler. Bu bölümde Süper Global değişkenleri kısaca inceleyeceğiz.

PHP programlama dilinde ön tanımlı bazı değişkenler vardır. Bu değişkenler etki alanı önemli olmaksızın kod blokları içerisinde her noktada aynı şekilde kullanılabilmekte ve küresel bir değer döndürmektedir. Global mantığını çok kısaca anlatmak gerekirse, değişken etki alanı, örneğin fonksiyonlar içerisinde kullanılan değişkenlerin fonksiyon içerisinde de özellikle tanımlanması gerekmektedir. Fonksiyon dışında tanımlanmış bir değişken, fonksiyon içerisinde kullanıldığında global sözcüğü ile tanıtılmalıdır. Bunu anlatmak için şu örnek anlamlı olacaktır:

$degisken değişkeni globalDegiskenCagir fonksiyonu içerisinde global sözcüğü kullanılarak tanımlanmış olmakta. İşte tam da süper global değişkenler burada devreye giriyor. Yukarıda anlatılan etki alanı ifadesine göre düşündüğümüzde süper global değişkenlerin ekstra bir tanımlama yapılmaksızın kullanılması, diğer değişkenlerden en bariz farklarıdır. Örneğin $_GET ile URL üzerinden alınan bir veri, kod bloklarının her noktasında geçerli olacaktır. Dolayısıyla ek bir tanımlama yapmaya gerek kalmaz. Aşağıda bu globallerin listesini görebiliriz.

$_GET Linklerden ya da form alanlarından direk çağrılabilir
$_POST Form alanlarından çağrılabilir
$_COOKIE Kurabiye içerir
$_FILES Dosya yükleme işlemlerinden gelir
$_SERVER Dosya yolları ve kod konumu içerir
$_ENV Sunucu ortamı içerir
$_REQUEST Kullanıcı girdisi içerir
$_SESSION Oturum işlemleri ile gelen verileri içerir

Sonraki yazılarda görüşmek üzere!

  Yazı şöyle etiketlendi:
  Kategoriler:
A.Gökhan, M.Sc.
A.Gökhan, M.Sc.

My Name is A. Gokhan SATMAN, and I am a software engineer, Author and game developer. gokhansatman.com

Daha fazla yazı görüntüle
Yorum yaz

0 Yorum

Henüz yorum yok

Tartışma başlatabilirsin.

Yorum ekle

Your data will be safe! Your e-mail address will not be published. Also other data will not be shared with third person.
All fields are required.

*