我有归结为这样的一个功能:PHP函数返回未分配给变量
function do_something_cool() {
return array(
'key1' => 'value1',
'key2' => 'value2',
);
}
然后,后来在文件中,这四条线:
$var1 = array();
$var1 = do_something_cool();
print_r(do_something_cool());
print_r($var1);
数组函数返回的内容仅在我直接打印出返回值时打印出来,打印变量结果为空数组。
我也尝试使用array_merge来分配数组,没有运气。
我甚至不知道从哪里开始弄清楚发生了什么。
预先感谢您。 :)
我的看法不同http://codepad.viper-7.com/XhdX0Y –
很可能你的'$ var1 = do_something_cool();'在你的真实代码中有一个错字。 – Jon
可能'$ var1'正在被覆盖的地方,你没有注意到 – Ejaz