Bir üye giriş formumuz olsun burda biz name i kullanici_adi ve sifre olan iki adet input oluşturduk daha sonra post ettiğimizde kullanıcı adı ve şifreye $_POST['kullanici_adi'] ve $_POST['sifre'] şeklinde erişebiliyoruz.
extract() fonksiyonu kullandığımızda ise;
Örn:
[php]
extract($_POST);
echo $kullanici_adi;
echo $sifre;
[/php]
şeklinde birdaha dizi ile uğraşmadan kullanıyoruz.
Daha anlaşılır olması açısından şu örneğimizi verelim.
[php]
$arr = array(
'ad' => 'Vehbi',
'soyad' => 'AKDOĞAN',
'dogum_tarihi' => '01.01.1995',
'dogum_yeri' => 'Erzurum'
);
extract($arr);
echo $ad; // şeklinde dizinin 1. indisindeki name ad olan değeri değişken olarak aldık
[/php]
Biz böyle iyi hoş çeviriyoruzda peki o değişken daha önce kullanılmışsa ?
Bunun içinde fonksiyonumuza extra parametreler ekliyoruz.
EXTR_OVERWRITE
Bir çakışma varsa mevcut değişkenin üzerine yazılır.
EXTR_SKIP
Bir çakışma varsa mevcut değişkenin üzerine yazılmaz.
EXTR_PREFIX_SAME
Bir çakışma varsa değişken isminin başına
önek
konur.
EXTR_PREFIX_ALL
Tüm değişken isimlerinin başınaönek
konur.
EXTR_PREFIX_INVALID
Sadece geçersiz veya sayısal indisli değişkerlerin başına
önek
konur.
EXTR_IF_EXISTS
Sadece simge tablosunda mevcut değişkenlerin üzerine yazılır, bunun
dışında bir şey yapılmaz. Geçerli değişkenleri bir liste halinde
tanımladıktan sonra bunlardan sadece örneğin
$_REQUEST dışında tanımlanmış olanlarını
çıkarmak için yararlıdır.
EXTR_PREFIX_IF_EXISTS
Sadece simge tablosunda öneksiz sürümü bulunan değişkenlerin önekli
sürümleri oluşturulur.
EXTR_REFS
Değişkenler gönderimli olarak çıkarılır. Dahil edilen değişkenler
dizi
değerlerine gönderimli iseler bu
anlamlıdır. Bu seçeneği tek başına ya da VEYAlamak suretiyle başka
bir seçenekle birlikte kullanabilirsiniz.
Açıklamasını verdiğim parametrelerden bize uygun olanı ekliyoruz.
örneğin biz değişkenler çakışmasın istiyorsak şöyle bir kullanım yapıyoruz.
[php]
$dogum_yeri = 'Merkez';
$arr = array(
'ad' => 'Vehbi',
'soyad' => 'AKDOĞAN',
'dogum_tarihi' => '01.01.1995',
'dogum_yeri' => 'Erzurum'
);
extract($arr,EXTR_PREFIX_SAME,"vehbi");
echo "Eski Değişkenin Değeri: {$dogum_yeri} <br/> Yeni Değişkenin Değeri : {$vehbi_dogum_yeri}";
// $dogum_yeri değişkeni olduğu için yeni değişkeni $vehbi_dogum_yeri şeklinde önekli yaptık.
[/php]
daha detaylı bilgi için Php.net | extract() tıklayın.
Hiç yorum yok:
Yorum Gönder