今天开新服,结果在开服前20分钟测出一个巨囧的bug…经过一个下午调试终于知道原因并解决了…其实也不用多说什么,说一下解决方法就知道为什么囧了…
某函数xxx需要参数$a(数组)
形如:xxx($a)
程序形如:
$a = array();
$a[] = 1;
$a[] = 2;
echo xxx($a);
结果错误 = =
解决方法如下:
$a = array();
$a[] = 1;
$a[] = 2;
eval(‘$a = ‘ . var_export($a, true) , ‘;’);
echo xxx($a);
结果正确…..这一刻你也囧住了吧….
xxx函数有返回值么?。。。echo有用???
这个仅仅是例子,xxx代表函数名,当然这个函数实际上是我们自己为php写的扩展中的函数…
$a赋值不正确?不会吧?。。。。。。。
其实就是$a和eval(‘$a = ‘ . var_export($a, true) . ‘;’)的$a应该是完全一样的,但是直接传$a结果就不对,eval之后结果就是对的,囧吧