how to handle parse error for eval function in php

后端 未结 3 687
陌清茗
陌清茗 2021-01-19 09:25

I\'m trying to use the eval function for php. but I\'m stuck in handling the parse error. like considering if I have edge cases like 1.. or 1++ if gives me parse error:synta

3条回答
  •  终归单人心
    2021-01-19 10:18

    From the 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().

    Instead use this:

    getMessage()."\n";
    }
    

    https://3v4l.org/1giOS

提交回复
热议问题