说明
PHP是弱类型语言,不支持函数重载,但有时候我们需要对函数的重载,比如说构造函数,这时我们使用参数个数判断的方式,进行函数的重载
代码
function __construct()
{
param=func g et a rgs();//获取传入参数
p
a
r
a
m
=
f
u
n
c
g
e
t
a
r
g
s
(
)
;
/
/
获
取
传
入
参
数
param_numbers = func_num_args(); // 计算参数个数
if (method_exists(
this,
t
h
i
s
,
func_name = “__construct” . param_numbers)) {
call_user_func_array(array(
$this,
$func_name
), $param); // 调用对应函数实现
}
}
function __construct1(
param_numbers)) { call_user_func_array(array( $this, $func_name ), $param); // 调用对应函数实现 } } function __construct1(
var1)
{
//一个参数的会调这个构造函数
}
function __construct2(
var1,
v
a
r
1
,
var2)
{
//两个参数的会调这个构造函数
}