PHP'de önceden tanımlanmış ve global değişken statüsünde kullanılabilen bazı değişkenler vardır. PHP'de değişken, global değişken ve statik değişken konusunda şu yazılara göz attıktan sonra super global değişken kavramını daha iyi anlayabilirsiniz.
bkz: PHP'de Değişken Tanımlamak ve Kullanmak
bkz: PHP'de Global Değişken Yaratmak
bkz: PHP'de Static Değişken Tanımlamak ve Kullanmak
PHP'de önceden tanımlı ve superglobal olarak isimlendirilen değişkenler şunlardır:
$GLOBALS
$_SERVER
$_GET
$_POST
$_FILES
$_COOKIE
$_SESSION
$_REQUEST
$_ENV
$GLOBALS: Global etki alanına (scope) sahip değişkenlerin değerlerine erişilebilmesini sağlar.
Örnek:
<?php
function isim_yazdir() {
$isim = "Mehmet";
echo 'küresel kapsamdaki değer: ' . $GLOBALS["isim"] . "<br>";
echo 'yerel kapsamdaki değer: ' . $isim . "<br>";
}
$isim = "Mahmut";
isim_yazdir();
?>
Çıktı:
küresel kapsamdaki değer: Mahmut
yerel kapsamdaki değer: Mehmet
$SERVER: Sunucu ve çalışma ortamı hakkında bilgi alabilmemizi sağlar.
Örnek:
<?php
echo $_SERVER['PHP_SELF'];
?>
Çıktı:
/ornekler/superglobal.php
$_GET: HTTP GET işlemlerinde kullanılır
$_POST: HTTP POST işlemlerinde kullanılır
$_FILES: HTTP dosya yükleme işlemlerinde kullanılır
$_COOKIE: Çerez işlemlerinde kullanılır
$_SESSION: Oturum değişkenlerini yönetmek için kullanılır
$_REQUEST: HTTP isteklerinde kullanılır
$_ENV: Environment (ortam) değişkenleri için kullanılır