参数为什么要赋值为空呢?

$username = ''为什么要这样写呢?直接写$username不行吗?我看有时还赋值为数组$username =[]这样做有什么用呢?

 public function __construct($username = '')
    {
        $this->username = $username;
    }
开满天机
浏览 734回答 3
3回答

慕森王

构造函数里面的$username = ''是$username的默认参数,可以使用new User()或new User('abc')来给User类的$username属性赋值 后面的$username = []是一种好的习惯,对$username进行初始化,参见手册PHP基础,初始化变量 <?php function test($res){ $ret = []; if($res){ $ret = [1,2,3]; } return $ret; } function test2($res){ if($res){ $ret = [1,2,3]; } return $ret; } var_dump(test(false)); var_dump(test2(false));

jeck猫

当构造函数不传参数时,$username默认传参数为""
打开App,查看更多内容
随时随地看视频慕课网APP