蜗牛的家
顺其自然,水到渠成
PHP博客
首页
新随笔
新文章
联系
聚合
管理
posts - 0,comments - 0,trackbacks - 0
<
2024年5月
>
日
一
二
三
四
五
六
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
生活
心情
文章分类
Ext
Jquery
JS(1)
PHP基础(1)
smarty
ThinkPHP
ZendFramwork
个人学习中的一些疑惑
搜索
最新评论
[转]PHP的函数重载
1
<?
php
2
class
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
4
class
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基础
只有注册用户
登录
后才能发表评论。
网站导航:
IT新闻
博客园
BlogJava
博客生活
IT博客网
C++博客
程序员招聘