【发布时间】:2011-07-25 20:02:13
【问题描述】:
假设我在 php 中这样做:
eval("\$answer=1--1;");
表达式 1--1 会导致 eval 出现语法错误,我的问题是如何检测错误并优雅地处理它?即:在 eval 中捕获错误,然后打印出有用的消息。现在,它只是吐出“解析错误:语法错误,意外的 T_DEC”。不幸的是,php 手册指出使用 set_error_handler() 函数无法捕获解析错误。
这是一个简单的学校作业,他们建议使用“eval()”。 由于任务是微不足道的,也许不必担心这些罕见的情况。
【问题讨论】:
-
解析错误应该得到解决。避免评估
标签: php