ฟังก์ชัน eval() ใช้สำหรับประเมินค่าสตริงเป็นโค้ด PHP
รูปแบบการใช้งาน (Syntax)
eval(code)
พารามิเตอร์ (Parameters)
code − โค้ด PHP ที่ต้องการประเมินค่า
ค่าที่ส่งกลับ (Return Value)
ฟังก์ชัน eval() ส่งคืน null เว้นแต่จะมีคำสั่ง return ในสตริงโค้ด แล้วค่าที่ส่งให้ return จะถูกส่งคืน หากมีข้อผิดพลาดในการแยกวิเคราะห์ (parse error) ในสตริงโค้ด eval() จะส่งคืน false
ตัวอย่างการใช้งาน
<?php
$one = "Demo";
$two = "text";
$res = 'This is $one $two!';
echo $res . "<br>";
eval("\$res = \"$res\";");
echo $res;
?>
ผลลัพธ์ (Output)
This is $one $two! This is Demo text!
คำเตือน: การใช้ eval() อาจก่อให้เกิดช่องโหว่ด้านความปลอดภัย หากใช้กับข้อมูลจากผู้ใช้โดยไม่ตรวจสอบ ควรหลีกเลี่ยงการใช้งานในโปรดักชัน