当前位置:Gxlcms > PHP教程 > 关于php构造函数支持不同个数参数的方法介绍

关于php构造函数支持不同个数参数的方法介绍

时间:2021-07-01 10:21:17 帮助过:4人阅读

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>';
        print_r($this->_args);
        echo '</pre>';
    }
}
// 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 构造函数支持不同个数参数的方法,更多相关内容请关注Gxl网。

相关推荐:

如何使用PDO查询mysql避免SQL注入的方法

关于php 双向队列类的讲解

php heredoc 与 nowdoc之间的区别与特点

以上就是关于php 构造函数支持不同个数参数的方法介绍的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行