Chinaunix首页 | 论坛 | 博客
  • 博客访问: 364282
  • 博文数量: 16
  • 博客积分: 4010
  • 博客等级: 上校
  • 技术积分: 1401
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-06 10:04
文章分类

全部博文(16)

文章存档

2010年(1)

2009年(10)

2008年(5)

我的朋友

分类:

2008-12-24 17:24:19

<?php
//php的特性限制了它支持方法重载,这是一种模拟重载的方法

class Overloader
{
    public function __call($method, $p)
    {
        echo "
参数:"
.count($p)."个
"
;
        if($method == 'listdata')
        {
            if(count($p)==1)
            $this->listdataOne($p[0]);
        if(count($p)==2)
            $this->listdataTwo($p[0],$p[1]);
        }
    }

    public function listdataOne($args)
    {
        echo $args;
        echo "


";
    }

    public function listdataTwo($arg1,$arg2)
    {
        echo $arg1+$arg2;
        echo "
"
;
    }
}

$o = new Overloader();

echo "
"
;
$o->listdata(1);
$o->listdata(2,3);
?>

查看功能演示:

阅读(983) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~