脚本宝典收集整理的这篇文章主要介绍了php回调函数在类中,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我别无选择,只能重写我的代码的一部分,使其兼容.
所以,这是我的问题:
在PHP 5.2中匿名函数不支持,所以我做了以下测试,以确保我正确地更改代码:
class foo{ public function toString(){ $arr = array("a","b"); $arr2 = array("c","d"); PRint_r(array_map('mapKeyValue',$arr,$arr2)); } private function mapKeyValue($v,$k){ return $k."='".$v."'"; } } $foo = new foo(); echo $foo->toString();
但上面会给我的:
Warning: array_map() expects parameter 1 to be a valid callback,function 'mapKeyValue' not found or invalid function name in .... PHP Warning: array_map() exPEcts parameter 1 to be a valid callback,function 'mapKeyValue' not found or invalid function name in ....
什么是正确的方法:
array_map('mapKeyValue',$arr2);
在班级内
array_map( array( $this,'mapKeyValue'),$arr2);
而且,只要确定,这是tested with PHP 5.2.17,并确认工作.
以上是脚本宝典为你收集整理的php回调函数在类中全部内容,希望文章能够帮你解决php回调函数在类中所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。