Heim >Backend-Entwicklung >PHP-Tutorial >array_walk_recursive 使用匿名函数的问题

array_walk_recursive 使用匿名函数的问题

WBOY
WBOYOriginal
2016-06-23 14:19:041565Durchsuche

发现我的本地phpStudy集成环境PHP5.3.26可以在第二个参数传入一个匿名函数,但是部署到公司内网的测试linux主机上使用php5.3.27运行就不支持,要传一个函数名的字符串进去让它执行才可以,请问到底怎样设置才能使它支持匿名函数呢?


回复讨论(解决方案)

5.3 开始可以使用匿名函数了,应该没有问题。建议贴出代码和错误信息以供分析。

$arr = array(1,2,3,4,5);
array_walk_recursive($arr, function($value){
echo $value;
});

E_WARNING, array_walk_recursive() expects parameter 2 to be a valid callback, no array or string given

============
除非定义这个函数,然后以字符串方式传入函数名称

你的php版本多少,echo phpversion(); 看看。

好像不支持这种写法 

你的php版本多少,echo phpversion(); 看看。

5.3.27

==========

好像不支持这种写法 
我phpstudy的5.3.26的可以

这有什么?
5.3.26的可以,5.3.27的不可以,5.3.29的又可以
显然是版本维护中出现的失误,换个版本就是了
按照版本维护的一般规律,小版本号是偶数的,稳定性较高

现在 5.5 都正式发行了,还纠结于那些低版本中干什么?

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn