แนะนำตัว
ข้อผิดพลาดในการแยกวิเคราะห์ คลาสขยาย CompileError ระดับ. (ก่อนหน้านี้เคยเป็น subclass ของ Error ระดับ). ข้อผิดพลาดประเภทนี้เกิดขึ้นในขณะที่โค้ด PHP ภายในสตริงที่กำหนดให้กับ eval() ทำหน้าที่เป็นอาร์กิวเมนต์
eval() ฟังก์ชั่นประเมินสตริงที่กำหนดเป็นโค้ด PHP
ไวยากรณ์
eval ( string $code ) : mixed
พารามิเตอร์
Sr.No | พารามิเตอร์ &คำอธิบาย |
---|---|
1 | รหัส รหัส PHP ที่ถูกต้องที่จะประเมิน |
รหัสที่จะประเมินต้องไม่ฝังอยู่ในแท็กเปิดและปิด PHP และต้องยุติด้วยเครื่องหมายอัฒภาค ตรวจสอบรหัส retuns NULL ในขณะที่ข้อผิดพลาดในรหัสพ่น ParseError
ตัวอย่างต่อไปนี้ส่ง ParseError และจัดการโดย catch block
ตัวอย่าง
<?php $a=10; try{ eval('$a=$a+;'); } catch (ParseError $e){ echo "Parse Error:" . $e->getMessage(); } ?>
ผลลัพธ์
สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้ -
Parse Error:syntax error, unexpected ';'