在eval内部或外部分配变量作为赋值有区别吗?
eval ("\$variable = \"\$code\";")
$variable = eval($code)
我搜索了很多该信息,但未找到任何信息。谢谢。
答案 0 :(得分:2)
是的,有区别。
在第一种情况下-eval("\$variable = \"\$code\";");
-将声明变量$variable
,但其值将是可存储在$code
中的代码的字符串
第二种情况-$variable = eval($code);
-也将声明变量$variable
,但是该值将是eval
函数返回(see docs)的任何值,并且它将< strong>处理存储在变量$code
中的代码。