我想使用 php eval() 来识别潜在的解析错误。我知道评估的危险,但这是一个非常有限的用途,将事先进行充分验证。
我相信在 php 7 中我们应该能够捕获解析错误,但它不起作用。这是一个例子:
$one = "hello";
$two = " world";
$three = '';
$cmdstr = '$three = $one . $tw;';
try {
$result = eval($cmdstr);
} catch (ParseError $e) {
echo 'error: ' . $e;
}
echo $three;
我试图在此处引发解析错误,看看是否可以捕获它,但是当我运行它时,错误(未定义的变量 tw)会像通常那样出现。它没有被抓住。
有什么想法如何从 eval 捕获解析错误吗?
吃鸡游戏
largeQ