PHP Süper Global Değişkenler (superglobals)

PHP’de süper globaller, özel değişkenlerdir ve genellikle herhangi bir dosya içinde herhangi bir yerde erişilebilirler. Bu değişkenler, genellikle bir dizi veya bilgi topluluğu olarak kullanılırlar. İşte PHP’de yaygın olarak kullanılan bazı süper globaller:

  1. $_GET:
    Bu dizi, URL’den alınan GET istekleri ile gönderilen değişkenleri içerir. Örneğin, bir formun verilerini URL üzerinden gönderdiğinizde bu değişkeni kullanabilirsiniz.
   $username = $_GET['username'];
  1. $_POST:
    POST istekleriyle gönderilen verileri içerir. HTML formu kullanılarak gönderilen veriler genellikle POST isteği ile gönderilir.
   $password = $_POST['password'];
  1. $_SESSION:
    Kullanıcı oturumuyla ilişkilendirilmiş verileri depolamak ve almak için kullanılır. Oturum yönetimi için kullanışlıdır.
   session_start(); // Oturumu başlat

   $_SESSION['user_id'] = 123; // Kullanıcı kimliğini oturuma kaydet
  1. $_COOKIE:
    Tarayıcıda saklanan çerez verilerine erişim sağlar.
   $user_preference = $_COOKIE['user_preference'];
  1. $_FILES:
    Dosya yükleme işlemlerinde kullanılır. Bir HTML formu aracılığıyla yüklenen dosyaları içerir.
   $uploaded_file = $_FILES['file_input_name'];
  1. $_SERVER:
    Sunucu ve scriptle ilgili bilgiler içerir.
   $server_name = $_SERVER['SERVER_NAME'];
  1. $_ENV:
    Sunucu ortam değişkenlerini içerir.
   $database_password = $_ENV['DB_PASSWORD'];

Bu süper globaller, genellikle uygulama mantığı, form işleme, oturum yönetimi ve diğer HTTP iletişimleri için kullanılır. Her biri belirli bir görevi yerine getirir ve ihtiyaca bağlı olarak kullanılır.

$GLOBALS

$GLOBALS PHP’de bir süper global değişkenidir ve scriptin herhangi bir yerinden erişilebilir. Bu değişken, scriptin herhangi bir noktasında tanımlanan global değişkenlere erişmek için kullanılır. $GLOBALS aslında bir assoziatif dizi (associative array) olarak çalışır ve global değişkenlerin anahtar-değer çiftlerini içerir.

Örneğin:

<?php
$globalDegisken = 10;

function fonksiyonOrnek() {
    echo $GLOBALS['globalDegisken']; // $GLOBALS kullanarak global değişkene erişim
}

fonksiyonOrnek();
?>

Bu örnekte, fonksiyonOrnek fonksiyonu içinde $GLOBALS['globalDegisken'] kullanarak global bir değişken olan $globalDegisken‘e erişim sağlanmıştır.

$GLOBALS kullanmak, global anahtar kelimesini kullanmak gibi global değişkenlere erişim sağlar, ancak $GLOBALS aslında tüm global değişkenleri içeren bir dizi olduğu için daha geniş bir kapsama sahiptir.

Global değişkenlere erişim konusunda dikkatli olunmalı ve mümkünse diğer yöntemleri (nesne yönelimli programlama, fonksiyon parametreleri, vb.) kullanarak daha iyi bir tasarım hedeflenmelidir. Çünkü aşırı miktarda global değişken kullanımı, kodun anlaşılabilirliğini ve sürdürülebilirliğini azaltabilir.

Ads Blocker Image Powered by Code Help Pro

Reklam Engelleyici Algılandı!

Reklamları engellemek için uzantı kullandığınızı tespit ettik.

Lütfen bu reklam engelleyiciyi devre dışı bırakarak ya da sitemize izin vererek bize destek olun.

Dikkat: VPN eklentiniz üzerinde de reklam engelleyici olabilir.