我正在尝试使用 php 的 eval 函数。
但我一直在处理解析错误。
就像考虑我是否有 1.. 或 1++ 这样的边缘情况
如果给我解析错误:语法错误,......
有人知道如何处理语法错误或如何绕过错误消息?
我想给出更好的错误消息。
是否可以将错误消息存储到变量中?
TIA
来自manual
从 PHP 7 开始,如果计算的代码中存在解析错误,eval()
抛出一个ParseError
例外。在 PHP 7 之前,在这种情况下eval()
回FALSE
并且以下代码的执行继续正常。不可能捕获解析错误eval()
using set_error_handler()
.
而是使用这个:
<?php
try {
eval('will cause error');
} catch (ParseError $e) {
echo 'Caught exception: '.$e->getMessage()."\n";
}
https://3v4l.org/1giOS
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)