eval是否可以与日期函数和数学函数(例如rand)一起工作


Does eval work with date function and math function (e.g. rand)?

所以我有一个加载文本文件的代码,其中包括以下一行:

  • 打印"文本",
  • 兰德(1,25);
  • date("F j, Y, g:i a");

当我运行这段代码时,打印"text"行工作正常,但是rand和date给我的只是空白页。

即使使用错误捕获代码,我也没有任何错误消息。

看起来你在跑步

eval("rand(1,25);");
例如

,它将简单地调用该函数并丢弃返回值。您需要为每个调用执行print语句,以便在输出中查看结果:

eval("print rand(1,25);");

另一种选择是使用return:

$result = eval("return rand(1,25);");
print $result;