免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2207 | 回复: 2
打印 上一主题 下一主题

create_function调用类方法的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-11 23:20 |只看该作者 |倒序浏览
  1. //要实现的功能,create_function()中调用该类的_func方法???处怎么写?
  2. class demo {
  3.         var $_p = '';
  4.        
  5.         function demo($p = '') {
  6.                 $this->_p = $p;
  7.         }

  8.         function _func($var) {
  9.                
  10.                 return md5($this->_P.$var);
  11.         }

  12.         function test() {
  13.                 $str = 'abcaaaphphpaa';
  14.                 echo preg_replace_callback('/(phphp)/',create_function(???,????),$str);
  15.         }
  16. }

  17. $d = new demo('phphp');
  18. $d->test();
复制代码

[ 本帖最后由 phphp 于 2006-4-11 23:21 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-04-12 08:21 |只看该作者
无须用create_function
直接写做
echo preg_replace_callback('/(phphp)/', array($this, '_func'), $str);

注意:如果在_func中使用了该类的其他元素,则对于php4应声明$this是引用,即array(&$this, '_func')。否则只能使用到初始状态的类

论坛徽章:
0
3 [报告]
发表于 2006-04-12 20:00 |只看该作者
php5取不到..
只能用static..
php4没试
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP