php 构造函数支持不同个数参数方法
原理:在__construct中使用 func_num_args 获取参数个数,再根据参数个数执行不同的调用。参数值使用func_get_arg() 方法获得。
demo:
<?php
class demo{
private $_args;
public function __construct(){
$args_num = func_num_args(); // 获取参数个数
// 判断参数个数与类型
if($args_num==2){
$this->_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 '<pre class="brush:php;toolbar:false;">';
print_r($this->_args);
echo '
demo执行后输出:
Array
(
[id] => 1
[dname] => fdipzone
)
Array
(
[device] => Array
(
[0] => iOS
[1] => Android
)
)本篇介绍了关于php 构造函数支持不同个数参数的方法,更多相关内容请关注php中文网。
相关推荐:
魔众商城系统是一个在线B2C商城系统,支持购物车、商品多分类,可以帮您快速搭建一套企业私有化的商城系统。 魔众商城系统,简约不简单的在线商城系统。 魔众商城系统是一个全面、高效且简约的B2C电商解决方案,专为希望在线上拓展业务、提升客户体验的企业和个人设计。以下是关于魔众商城系统的详细介绍: 商品管理:系统支持轻松上传商品信息、设置价格、库存等参数,并通过精美的商品详情页
0
立即学习“PHP免费学习笔记(深入)”;
以上就是关于php 构造函数支持不同个数参数的方法介绍的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号