php【基础学习十六】多个构造方法

来源:互联网 发布:东莞网络外包公司 编辑:程序博客网 时间:2024/06/14 11:25



<?phpclass 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>';        print_r($this->_args);        echo '</pre>';    }}$id = 1;$dname = 'fdipzone';$obj = new demo($id, $dname);$obj->show();// demo2$device = array('iOS','Android');$obj = new demo($device);$obj->show();?>


0 0
原创粉丝点击