Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน eval() ใน PHP

ฟังก์ชัน 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() อาจก่อให้เกิดช่องโหว่ด้านความปลอดภัย หากใช้กับข้อมูลจากผู้ใช้โดยไม่ตรวจสอบ ควรหลีกเลี่ยงการใช้งานในโปรดักชัน