Globaller ve Süper Globaller (Ders 6)



Mesaj önizleme 
 
Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
Globaller ve Süper Globaller (Ders 6)
07-14-2010, 10:49 PM
Mesaj: #1
Globaller ve Süper Globaller (Ders 6)
İsimleri oluşturmak için mevcut kurallara ek olarak değişkenlerin kullanırlılığına ilişkin kurallar da vardır. Genelde, bir değişkene atanan değer sadece değişkenin bulunduğu fonksiyonda veya script'te geçerlidir. Örneğin, scriptA.php adında bir script'te $name değişkeni oluşturup bu değişkene joe değerini atamışsanız, scriptB.php script'inde $name değişkeni oluşturup bu değişkene jane değerini scriptA.php script'îni etkilemeden atayabilirsiniz. Burada $name değişkeni her script için yereldir ve değerler birbirinden bağımsızdır.
Buna rağmen, $name değişkenini bir script veya fonksiyonda global olarak tanımlayabilirsiniz. Bu script'lerden scriptA.php ve scriptB.php'nin her ikisinde de global olarak tanımladığınız $name değişkenini varsa (biri diğerini içerir veya çağırır) bu durumda bu paylaşılan değişkenin yalnızca bir tek değeri olacaktır. Global değişken kapsamı "PHP'de Akış Kontrol Fonksiyonları" başlıklı bölüm'de daha ayrıntılı inlenecektir.

Kendi oluşturdugunuz global değişkenlere ek olarak PHP'nin süper globaller (superglobals) denen önceden tanımlanmış birkaç değişkeni vardır. Bu değişkenler her zaman mevcuttur ve değerleri tüm script'lerinizde geçerlidir. Aşağıdaki değişkenlerin her biri aslında diğer değişkenlerin birer dizisidir:
  • $_GET: GET yöntemi ile sağlanan herhangi bir değişkeni içerir.
  • $_POST: POST yöntemi ile sağlanan herhangi bir değişkeni içerir.
  • $_COOKIE: Kurabiye (cookie) ile sağlanan herhangi bir değişkeni içerir.
  • $_FILES: Dosya yüklemeler ile sağlanan herhangi bir değişkeni içerir.
  • $_SERVER: Başlıklar, dosya yolları ve script konumları gibi bilgiler içerir.
  • $_ENV: Script'e sunucu ortamı tarafından sağlanan değişkenleri içerir.
  • $_REQUEST: Kullanıcı girdisi ile sağlanan değişkenleri içerir.
  • $_SESSION: O an için oturumda (session) deçerli olan değişkenleri içerir.

Bu kitaptaki örneklerde uygun olan yerlerde süper globaller kullanılacaktır. Süper globaller kullanmak güvenli uygulamalar geliştirmede kullanıcı tarafından script'lerinize istenmeyen parçalar eklenmesini engellenmesi bakımından önemlidir. Yazdığınız script'leri sadece sizin istediklerinizi kabul etmek üzere kodlamanız, tarafınızdan uygun POST yöntemini veya oturumu klullanacak şekilde tanımlamanız, şüpheli script'ler tarafından oluşturulan soruları engellemenize yardımcı olur.
Kullanıcının websitesini ziyaret et Bu kullanıcının gönderdiği tüm mesajları bul
Bu mesaji bir cevapta alıntı yap
Mesaj önizleme 


Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi

İletişim | Webmaster Forumu | En Üste Dön | İçeriğe Dön | Arşiv | RSS Beslemesi