[英]PHP eval(array_as_string) returns null
$arr = eval("array('foo'=>'bar');");
// returns null
var_dump($arr);
有人可以解釋為什么我得到null而不是數組嗎?
您需要return
數組。
從文檔 :
除非在評估代碼中調用
return
否則eval()
返回NULL
,在這種情況下,將return
傳遞給return
的值。
因此,您需要執行以下操作:
$arr = eval("return array('foo'=>'bar');");
你的意思是
eval("\$arr = array('foo'=>'bar');");
var_dump($arr);
eval函數執行提供給它的php代碼。 由於您的代碼未返回任何內容,因此為null。 您需要返回數組並將其存儲在變量中,例如,
$arr = eval("return array('foo'=>'bar');");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.