PHP ayrıştırıcısı, geçerli betiği küresel ad alanında bir dizi önceden tanımlanmış değişkenle doldurur. Önceden tanımlanmış değişkenler "
PHP süper küreselleri " olarak bilinir.
- Herhangi bir fonksiyon, yöntem veya sınıfın dışında bildirilen herhangi bir kullanıcı tanımlı değişken de bir global değişkendir. Ancak, buna erişmek için global anahtar sözcüğünü kullanmanız gerekir.
- Buna karşılık, süper küreseller, global anahtar sözcüğüyle bahsedilmeden PHP betiğinin herhangi bir yerinde her zaman kullanılabilir durumdadır.
PHP'deki süper küresellerin çoğu ilişkisel dizilerdir ve web sunucusu bunları doldurur. Bu nedenle, komut satırı ortamında bir betik çalıştırılırsa, süper küresellerin bazıları boş olabilir.
PHP'deki süper küresel değişkenlerin listesi şunları içerir:
- $KÜRESELLER
- $_SUNUCU
- $_GET
- $_POST
- $_DOSYALAR
- $_ÇEREZ
- $_OTURUM
- $_İSTEK
- $_ÇEVRE
Bu bölümde, PHP'deki bu süper küresel değişkenlere kısa bir giriş yapacağız.
$KÜRESELLER
Tüm global olarak tanımlanmış değişkenlere referansların ilişkisel bir dizisidir. Değişkenlerin adları anahtarları oluşturur ve içerikleri ilişkisel dizinin değerleridir.
$_SUNUCU
Sunucu ve yürütme ortamıyla ilgili tüm bilgiler bu ilişkisel dizide mevcuttur.
5.4.0'dan önceki PHP sürümleri aynı bilgiyi içeren $HTTP_SERVER_VARS'ı içeriyordu ancak artık kaldırıldı.
$_GET
HTTP isteğinin URL'sine eklenen sorgu dizesi aracılığıyla geçerli betiğe geçirilen değişkenlerin ilişkisel bir dizisidir. Dizinin, GET isteklerine ek olarak bir sorgu dizesi olan tüm isteklerle doldurulduğunu unutmayın.
Sorgu dizesi, tüm değişkenlerin ve bunların değerlerinin var=val biçiminde ve "&" simgesiyle birleştirilmiş bir listesidir.
Sorgu dizesi, PHP betiğinin adına "?" sembolünden sonra eklenir. Örneğin,
Linkleri görebilmek için Turkmmo Forumuna
ÜYE olmanız gerekmektedir.
$_POST
İstekte
URLEncoded veya
multipart/form-data içerik türünü kullanan HTTP POST metodu tarafından bir URL'ye geçirilen anahtar-değer çiftlerinin ilişkisel dizisidir.
$HTTP_POST_VARS da $_POST ile aynı bilgileri içerir, ancak süper küresel değildir ve artık kullanım dışıdır. POST isteğiyle bir sunucuya veri göndermenin en kolay yolu, HTML formunun method niteliğini POST olarak belirtmektir.
$_DOSYALAR
$_FILES değişkeni, HTTP POST yöntemi aracılığıyla yüklenen öğeleri içeren bir ilişkisel dizidir. Bir HTML formu, dosya türünde bir girdi öğesi, enctype niteliği multipart/form-data olarak ayarlandığında ve method niteliği HTTP POST yöntemi olarak ayarlandığında bir dosya yüklenir.
$_ÇEREZ
Çerezler, bir sunucu tarafından istemci bilgisayarında saklanan ve izleme amacıyla kullanılan metin dosyalarıdır.
Süper küresel $_COOKIE, HTTP isteğiyle birlikte geçerli PHP betiğine geçirilen değişkenleri çerez biçiminde depolar.
$_OTURUM
HTTP oturumu, bir kullanıcının bir sunucuyla bağlantı kurması ile bağlantının sonlandırılması arasındaki zaman aralığıdır. Bu aralıkta, bazı veriler oturum değişkenleri biçiminde sayfalar arasında kalıcı olarak mevcuttur.
$_SESSION süper küresel, geçerli betikte kullanılabilen oturum değişkenlerinin ilişkisel dizisidir.
$_İSTEK
$_REQUEST, $_GET, $_POST ve $_COOKIE değişkenlerinin içeriklerinin bir koleksiyonundan oluşan ilişkisel bir dizidir.
Bu değişkenlerin sırası "php.ini" dosyasındaki
requests_order ve
variables_order ayarlarının değerleri tarafından belirlenir.
$_ÇEVRE
$_ENV, geçerli betiğe sunulan tüm ortam değişkenlerini depolayan bir ilişkisel dizidir. Bu dizi, PHP'nin bir sunucu modülü veya CGI işlemcisi olarak çalışması durumunda CGI değişkenlerini de içerir.