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:
- $_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'];
- $_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'];
- $_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
- $_COOKIE:
Tarayıcıda saklanan çerez verilerine erişim sağlar.
$user_preference = $_COOKIE['user_preference'];
- $_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'];
- $_SERVER:
Sunucu ve scriptle ilgili bilgiler içerir.
$server_name = $_SERVER['SERVER_NAME'];
- $_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.