|
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:
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. |
|||
|
« Önceki Konu | Sonraki Konu »
|
Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi

Arama
Üye Listesi
Takvim
Yardım



