gpt4 book ai didi

php - 如何处理 php 中 eval 函数的解析错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:51:34 24 4
gpt4 key购买 nike

我正在尝试使用 php 的 eval 函数。但我一直在处理解析错误。比如考虑我是否有像 1.. 或 1++ 这样的边缘情况如果给我解析错误:语法错误,.....

有人知道如何处理语法错误或如何绕过错误消息吗?我想给出更好的错误信息。

是否可以将错误消息存储到变量中?

TIA

最佳答案

来自manual

As of PHP 7, if there is a parse error in the evaluated code, eval() throws a ParseError exception. Before PHP 7, in this case eval() returned FALSE and execution of the following code continued normally. It is not possible to catch a parse error in eval() using set_error_handler().

改用这个:

<?php

try {
eval('will cause error');
} catch (ParseError $e) {
echo 'Caught exception: '.$e->getMessage()."\n";
}

https://3v4l.org/1giOS

关于php - 如何处理 php 中 eval 函数的解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10085284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com