在eval内部或作为eval的赋值变量

时间:2019-05-10 04:40:08

标签: php

在eval内部或外部分配变量作为赋值有区别吗?

eval ("\$variable = \"\$code\";")
$variable = eval($code)

我搜索了很多该信息,但未找到任何信息。谢谢。

1 个答案:

答案 0 :(得分:2)

是的,有区别。

在第一种情况下-eval("\$variable = \"\$code\";");-将声明变量$variable,但其值将是可存储在$code中的代码的字符串

第二种情况-$variable = eval($code);-也将声明变量$variable,但是该值将是eval函数返回(see docs)的任何值,并且它将< strong>处理存储在变量$code中的代码。