PHP eval(array_as_string) returns null

后端 未结 4 789
独厮守ぢ
独厮守ぢ 2021-01-15 03:47
$arr = eval(\"array(\'foo\'=>\'bar\');\");

// returns null
var_dump($arr);

Can someone please explain why did I get null instead of an array?

4条回答
  •  庸人自扰
    2021-01-15 04:18

    First of all, eval is highly discouraged as explained in the manual.

    Also, you should be doing something like $arr = eval("return array('foo'=>'bar');"); ie. initialising $arr with the eval function. See it in action here

提交回复
热议问题