CodeBlanks Logo Icon CodeBlanks

Özet - Süper globaller

PHP kursu · Başlangıç · Ders 99/116

$_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

  1. Kaynağı süper globale eşle

    URL parametreleri
    $_GET
    Form gövdesi
    $_POST
    Sunucu bilgileri
    $_SERVER
    GET+POST+COOKIE
    $_REQUEST
  2. 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'];
  3. 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.

Başlangıç bölümündeki tüm dersler