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.