SuperGlobal Sınıfı

SuperGlobal fonksiyonunu geliştirip bir sınıf hazırladım. GET,POST,SESSION dan alınan veriler üzerinde işlem yapıp artık verileri ereg_replace ile kontrol edebilecek hale geldi. preg_match , preg_replace kullanımı hakkında çok fazla bilgiye sahip olmadığımdan ötürü o özellikleri ilerleyen vakitlerde eklemeyi düşünüyorum.

SuperGlobal Sınıfını İndir
İndirmek için lütfen tıklayınız.

Nasıl Çalışır
Bununla ilgili kapsamlı bir döküman hazırlayacağım. Şimdilik ufak bir örnek vermek istiyorum.

Öncelikle projemize sınıf dosyamızı dahil edelim.

 
include_once('class.superglobal.php');
 

Ardından sınıfı kullanmak için bir değişken oluşturalım.

 
$SG = new SuperGlobal;
 

Eğer verileri kontrol etmek istiyorsak kontrol cümlelerini ekleyelim. add_control fonksiyonunun ilk argümanı kontrol ismidir. Bu isim gerekli kontrolleri kullanabilmek için lazım olacak. İkinci argüman ise kontrol cümlesidir. Kontrol cümleleri için PHP de Regular Expressions kullanımını (düzenli ifadeler) araştırmalısınız.

 
// Sayıları kontrol eder.
$SG->add_control("number","[^0-9\.\,]");
 

Farzedelim GET ile id anahtarında bir veri gelecek. Bunu aşağıdaki şekilde alıyoruz. get fonksiyonunun ilk argüman olan id bizim anahtarımızı belirliyor.

 
$id = $SG->get('id');
 

Eğer bu id anahtarındaki veriyi kontrol ederek almak istiyorsanız aşağıdaki şekilde bir işlemi yapmanız gerekiyor. Buradaki yine ilk argüman anahtar değeridir. İkinci değer ise daha önce tanımlanan kontrol cümlesi ismidir.

 
$id = $SG->get('id','number');
 

Eğer id anahtarlı bir GET değeri yok ise sonuc false dönecektir.

Tags:

Leave a Reply