PHP eval(array_as_string)返回null [英] PHP eval(array_as_string) returns null
本文介绍了PHP eval(array_as_string)返回null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
$arr = eval("array('foo'=>'bar');");
// returns null
var_dump($arr);
有人可以解释为什么我得到null而不是数组吗?
Can someone please explain why did I get null instead of an array?
推荐答案
您需要返回
数组。
从文档:
eval()
返回NULL
,除非在求值对象中调用了return
代码,在这种情况下,返回传递给return
的值。
eval()
returnsNULL
unlessreturn
is called in the evaluated code, in which case the value passed toreturn
is returned.
您需要执行以下操作:
$arr = eval("return array('foo'=>'bar');");
这篇关于PHP eval(array_as_string)返回null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文