PHP Eval Fonksiyonu
Eval fonksiyonu, bir değişken içine yazdığımız php komutlarını ekrana normal bir çıktı vermek için kullanabilmemizi sağlar.
Bunu en iyi anlatacak işlem örneklendirmedir.
Şöyle bir değişken oluşturalım;
$yazdir = "echo 'Bunu Yazdır!';";
Bu değişkenimizi normal bir şekilde ekrana yazdırırsak içerisindeki yazılar aynen şöyle gelecektir;
echo 'Bunu Yazdır!';
Fakat biz bunu eval fonksiyonu içerisine alırsak;
eval($yazdir);
gibi bir kullanımını gerçekleştirirsek;
Bunu Yazdır!
şeklinde bir çıktı alacağız.
Yani PHP komutlarını bir değişken içerisine yazdırıp o değişkenin çalıştırılmasını sağlayabiliriz. Bir başka örneğimizi aşağıda görüntüleyebiliriz.
$yazdir = '$web = "merttopuz.com"; $ayir = explode(".", $web); print_r($ayir);';
eval($yazdir);
Ve çıktısı;
Array ( [0] => merttopuz [1] => com )
şeklinde olacaktır.