自定义php数组的回调函数可以是某个类中的成员函数吗?

#1 tmd

比如我想使用array_walk()这个函数,自定义的类:
class pubfunc{
     function AddDimBy2(&$dbrow,&$key,$newkey){echo "here!";};
};
然后调用
array_walk($thisgymfieldclassinfo,"spClass(\"pubfunc\")->AddDimBy2",'fieldID');

不成功!
而将AddDimBy2()定义在类外(全局函数),然后调用
array_walk($thisgymfieldclassinfo,"AddDimBy2",'fieldID');
可以成功!
请问类中的成员函数应该怎样调用?

2011-02-16 15:50:16

#2 jake

你可以试试先import('pubfunc');引入类
然后再
array_walk($thisgymfieldclassinfo,"pubfunc::AddDimBy2",'fieldID');

我也不确定,具体看看PHP手册吧。
http://cn.php.net/manual/en/function.array-walk.php

2011-02-16 16:01:46

#3 tmd

已经解决:使用
array_walk($thisgymfieldclassinfo,array("pubfunc","AddDimBy2"),'fieldID');
即可。

2011-02-16 21:47:26

#4 woaizhong

回复 2 jake


    这个真的是就是解决办法

2011-02-21 14:40:59