php 构造函数支持不同个数参数方法
原理:在__construct中使用 func_num_args 获取参数个数,再根据参数个数执行不同的调用。参数值使用func_get_arg() 方法获得。
demo:
_args = array(
'id' => func_get_arg(0),
'dname' => func_get_arg(1)
);
}elseif($args_num==1 && is_array(func_get_arg(0))){
$this->_args = array(
'device'=>func_get_arg(0)
);
}else{
exit('func param not match');
}
}
public function show(){
echo '';
print_r($this->_args);
echo '';
}
}
// demo1
$id = 1;
$dname = 'fdipzone';
$obj = new demo($id, $dname);
$obj->show();
// demo2
$device = array('iOS','Android');
$obj = new demo($device);
$obj->show();
?>
demo执行后输出:
Array
(
[id] => 1
[dname] => fdipzone
)
Array
(
[device] => Array
(
[0] => iOS
[1] => Android
)
)本篇介绍了关于php 构造函数支持不同个数参数的方法,更多相关内容请关注php中文网。
相关推荐:
立即学习“PHP免费学习笔记(深入)”;











