Özet - Süper globaller
$_GET ve $_SERVER'ı kullanarak URL parametresi gösteren sayfa yazarsın.
Özet - Süper globaller
Bu grupta dört temel süper globali gördük: $_GET URL parametrelerini, $_POST form gövdesini, $_SERVER sunucu ve istek bilgilerini, $_REQUEST ise üçünü birleştirir. Hepsine her kapsamdan doğrudan erişilir.
İstek işleyen bir betikte genelde $_SERVER['REQUEST_METHOD'] ile yönteme bakar, $_GET veya $_POST ile veriyi alır, ?? ile eksik anahtarlara varsayılan verirsin. CLI'da parse_str() ile $_GET'i elle doldurmak testi kolaylaştırır.
Uygulama $_GET ve $_SERVER'ı hazırla ve yazdır
parse_str() ile $_GET'i "name=Ayşe&role=admin" sorgu dizesiyle doldur. $_SERVER['REQUEST_METHOD'] = "GET"; ata. Sonra sırayla echo $_SERVER['REQUEST_METHOD'] . "\n";, echo $_GET['name'] . "\n"; ve echo $_GET['role'] . "\n"; satırlarını yaz.
Örnek çözümü göster
$_SERVER['REQUEST_METHOD'], $_GET['name'], $_GET['role'], her birinin sonuna . "\n".
Örnek çözüm:
<?php
// $_GET ve $_SERVER'ı hazırla ve yazdır
parse_str("name=Ayşe&role=admin", $_GET);
$_SERVER['REQUEST_METHOD'] = "GET";
echo $_SERVER['REQUEST_METHOD'] . "\n";
echo $_GET['name'] . "\n";
echo $_GET['role'] . "\n";
Kendini test et
-
Kaynağı süper globale eşle
- URL parametreleri
- $_GET
- Form gövdesi
- $_POST
- Sunucu bilgileri
- $_SERVER
- GET+POST+COOKIE
- $_REQUEST
-
parse_str çağrısını tamamla
parse_str("name=Alice", ____); echo $_GET['name'];Cevabı göster
parse_str("name=Alice", $_GET); echo $_GET['name']; -
Bir fonksiyonun içinden $_SERVER'a erişirken ne yapmalısın?
- global $server; yazmalısın
- use $_SERVER; yazmalısın
- Doğrudan $_SERVER yazabilirsin
- Önce return $_SERVER; yazmalısın
Cevabı göster
Doğrudan $_SERVER yazabilirsin — Doğru. $_SERVER süper global olduğu için fonksiyon içinde global anahtar kelimesi olmadan erişilir.