蜗牛的家
顺其自然,水到渠成
posts - 0,comments - 0,trackbacks - 0
 1<?php
 2class myclass
 3{
 4    var $name;
 5    var $age;
 6    function myclass($name_="", $age_=23)
 7    {
 8        $this -> name = $name_;
 9        $this -> age = $age_;
10    }
11    function showinfo($obj)
12    {
13        echo "<div>\$".$obj." -> name = ". $this -> name.";\$".$obj." -> age=".$this -> age."</div>" ;
14    }
15}
16
17$myfun = new myclass();
18$myfun -> showinfo("myfun");
19$myfun1 = new myclass("张三");
20$myfun1 -> showinfo("myfun1");
21$myfun2 = new myclass("李四",25);
22$myfun2 -> showinfo("myfun2");
23?>

另一种方式(使用系统函数实现)

 1<?php
 2//函数重载
 3
 4class myfun
 5{
 6    var $name;
 7    var $age;
 8    function myfun1($name_)
 9    {
10        $this -> name = $name_;
11        $this -> age = 23;
12    }
13    function myfun2($name_, $age_)
14    {
15        $this -> name = $name_;
16        $this -> age = $age_;
17    }
18    function myfun()
19    {
20        $args_num = func_num_args(); //获取参数个数
21        $args = func_get_args(); //获取参数列表
22        
23        switch($args_num)
24        {
25            case 1:
26                $this -> myfun1($args[0]);
27                break;
28            case 2:
29                $this -> myfun2($args[0], $args[1]);
30                break;
31            default:
32                $this -> name = "";
33                $this -> age = 23;
34                break;
35        }
36    }
37    function showinfo($obj)
38    {
39        echo "<div>\$".$obj." -> name = ". $this -> name.";\$".$obj." -> age=".$this -> age."</div>" ;
40    }
41}
42
43$myfun = new myfun();
44$myfun -> showinfo("myfun");
45$myfun1 = new myfun("张三");
46$myfun1 -> showinfo("myfun1");
47$myfun2 = new myfun("李四",25);
48$myfun2 -> showinfo("myfun2");
49?>
posted on 2010-04-09 10:42 lx 阅读(51) 评论(0)  编辑 收藏 引用 网摘 所属分类: PHP基础

只有注册用户登录后才能发表评论。
网站导航: