Süper-Global Diziler - TurkishNuke
PHP Nuke - Themes - Modules - Blocks - Addons - Turkish Nuke: Forumlar

Turkish Nuke ~ Başlığı Görüntüle - Süper-Global Diziler

Sorularınızı sorarken başlıkta "Acil, yardım, biri yardım etsin, bir bakın, çözümü nedir?, yardım edecek yok mu?" gibi başlıklar kullanmayınız. Başlıklar okuyan kişilere mesaj içeriği ile ilgili bilgi vermesi için var. Ve bilgi vermeyen başlık yöneticiler tarafından kilitlenebilir, silinebilir, değiştirilebilir.

 

Turkish Nuke Forum Ana Sayfası -> Programlama Dilleri -> Süper-Global Diziler
rapstar
MesajTarih: Pts Hzr 13, 2005 2:46 pm 
Süper-Global, Diziler, Süper-Global Diziler,
Alıntıyla Cevap Ver
   
Katılımcı
Katılımcı


Kayıt: Feb 02, 2005
Mesajlar: 146
Nerden: izmir


PHP 4.1.0 sürümünden sonra süper-global diziler ismiyle yeni bir kavram ortaya çıktı. Bu diziler daha önceki sürümlerde kullanılan ve ortam değişkenlerini içeren önceden tanımlanmış dizilerin düzenlenmiş halde olanlarıdır.

PHP 4.1.0 sürümünden önce, bu ortam değerlerini kullanmamız için gereken diziler:

POST metodundan gelen değerler için $HTTP_POST_VARS,
GET metodundan gelen değerler için $HTTP_GET_VARS,
SERVER ortam değerleri için $HTTP_SERVER_VARS,
Oturum değerleri için $HTTP_SESSION_VARS,
Çerez değerleri için $HTTP_COOKIE_VARS,
Tüm ortam değerleri için $HTTP_ENV_VARS
olarak kullanılıyordu. Bu sürümden sonra bunlar:

$HTTP_POST_VARS yerine $_POST,
$HTTP_GET_VARS yerine $_GET,
$HTTP_SERVER_VARS yerine $_SERVER,
$HTTP_SESSION_VARS yerine $_SESSION,
$HTTP_COOKIE_VARS yerine $_COOKIE,
$HTTP_ENV_VARS yerine ise $_ENV
olarak değiştirildi. Bu isim değişimlerine ek olarak, yeni süper-global diziler global tanımlanmış halde geliyorlar. Kısaca betiklerde, bir fonksiyon içerisinde bu dizileri kullanmak istediğimizde bunları global olarak tanımlamamıza gerek kalmıyor.

Aşağıdaki örneklerde PHP 4.1.0 sürümünden önce ve süper-global dizilerin kullanımları basitçe verilmiştir.

Örnek 1: PHP 4.1.0 sürümünden önce kullanımı
Kod:
<?php
    function ornek() {
        # $HTTP_POST_VARS dizisinden değerleri almak
        # için global olarak tanımlamamız gerekiyor.
        global $HTTP_POST_VARS;

        echo $HTTP_POST_VARS['test'];
    }
?>


Örnek 2: PHP 4.1.0 sürümünden sonra kullanımı (süper-global diziler)
Kod:
<?php
    function ornek() {
        # $_POST dizisini global olarak tanımlamamıza
        # ihtiyaç duyulmuyor.

        echo $_POST['test'];
    }
?>


terimler
dizi array
ortam değişkeni environment variable
önceden tanımlanmış constant
oturum session
çerez cookie
betik script
 
Başa dön
Kullanıcı profilini gör Özel mesaj gönder Kullanıcının web sitesini ziyaret et
Mesajları göster:   
Tüm saatler GMT +2 Saat

Sonraki başlık
Önceki başlık
1. sayfa (Toplam 1 sayfa)
Turkish Nuke Forum Ana Sayfası  ~  Programlama Dilleri

Yeni Başlık Gönder   Cevap Gönder


 
Forum Seçin:  

Bu forumda yeni konular açamazsınız
Bu forumdaki mesajlara cevap veremezsiniz
Bu forumdaki mesajlarınızı değiştiremezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu forumdaki anketlerde oy kullanamazsınız

Copyright © Haziran 2005, TurkishNuke ™ Her hakkı saklıdır.
Web sitemizin PHP-Nuke tabanlıdır.

Bu site en iyi 1024x768 ve üzeri çözünürlüklerde, İnternet Explorer ve Firefox ile görüntülenir.
 

stories | temizlik | Kırcaali

AktifPHP!