说明
PHP是弱类型语言,不支持函数重载,但有时候我们需要对函数的重载,比如说构造函数,这时我们使用参数个数判断的方式,进行函数的重载
代码
function __construct()
{
param=func g et a rgs();//获取传入参数 param=funcgetargs();//获取传入参数param_numbers = func_num_args(); // 计算参数个数
if (method_exists(this, this,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, var1,var2)
{
//两个参数的会调这个构造函数
}