Fungsi eval () digunakan untuk memperlakukan input berupa string sebagai kode PHP. Ini mirip seperti menggunakan fungsi echo () tapi dengan menghasilkan semuanya, alih-alih memberi hasil berupa teks, fungsi eval () memberi output sebagai kode PHP yang dapat dieksekusi.
Salah satu kegunaannya adalah untuk menyimpan kode dalam database untuk dieksekusi kemudian.
Contoh:
<?php
$nama = 'Gee';
$nama2 = 'Jhon';
$a = 'Nama teman saya adalah $nama dan $nama2';
print $a . "<br>";
eval("\$a = \"$a\";");
print $a . "<br>";
?>
Pada print $a pertama, akan memberikan output: “Nama teman saya adalah $nama dan $nama2”, sedangkan pada print $a kedua, hasilnya adalah “Nama teman saya adalah GeeΒ dan Jhon” setelah fungsi eval () dijalankan.
