-------------------------
Herhangi bir fonksiyonu toplu halde uygulayabilmenize yarar. Dizi olarak çıktı verir. İlk paragrafta bahsettiğim gibi güvenlik filtresi için tek komut ile bunu sağlayacağım.
ÖRNEK KODLAMA
--------------------------------------------------------------------------------
Kod Çizelgesi Kod Dili: php
<?php
# Filtre Fonksiyonumuz
function filtrele($girdi){
$girdi = htmlspecialchars(mysql_real_escape_string($girdi)); # zararlı kodları temizledik.
return $girdi;
}
# Burada ise formdan gönderilen tüm verileri yukardaki filtre fonksiyonuna tabi tutacağım.
Kod Çizelgesi Kod Dili: php
$_POST = array_map("filtrele",$_POST);
# Şimdi gönül rahatlığı ile veritabanınıza filtreden geçmiş formdaki verileri kaydedebilirsiniz.
Kod Çizelgesi Kod Dili: php
$query = mysql_query("INSERT INTO kutu (kutu) values ('".$_POST[deneme]."')"); ?>
Gördüğünüz gibi, kulağınızı tersten tutma zamanları sona erdi.
Kod Çizelgesi Kod Dili: php
array_map("fonksiyon adi","fonksiyon uygulanacagi veri");
Peki bunu Class (Sınıf)' lar da nasıl uygulayacağız. Ona da hemen bir örnekle cevap vereyim.
Kod Çizelgesi Kod Dili: php
array_map(array("çağrılan filtre sınıfı değişkeni","sınıf içindeki fonksiyon"),"fonksiyon uygulanacagi veri");
Kod Çizelgesi Kod Dili: php
$filtre = new Filtre();
# filtre sınıfını çağırıyoruz
# filtre sınıfımız içinde clear adında, aynı yukarıda bahsettiğim filtre fonksiyonundan olduğunu varsayalım.
Kod Çizelgesi Kod Dili: php
$_POST = array_map(array($filtre,clear), $_POST);
Herkese kolay gelsin.