1

是的。我在谷歌搜索任何答案。

我正在学习php。我正在尝试使用一些具有此 eval 行的 php 代码发送电子邮件。

eval("job();");

但出现错误:

eval()'d 代码在第 1 行

有什么建议吗?

4

2 回答 2

3

不要使用eval(). 这是邪恶的

假设job是一个函数,可以job()直接调用。

job();

如果job()返回一个值,您可以根据需要将其分配给以后使用。

$variable = job();
于 2012-11-22T21:21:44.850 回答
0

直接调用函数(如果您知道名称 - 根据您的代码片段判断,您知道)或者,如果您不知道需要调用哪个函数(它取决于变量值或其他内容,请尝试使用call_user_func或类似函数.
还要确保函数与 function_exists 存在例如

有一大堆函数,内置在 PHP 中,允许您使用 eval ......只需花一些时间浏览文档

于 2012-11-22T21:25:35.657 回答