Eval (): Fungsi PHP

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.