为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
开满天机 2019-03-05 22:36:11
$username = ''为什么要这样写呢?直接写$username不行吗?我看有时还赋值为数组$username =[]这样做有什么用呢? public function __construct($username = '') { $this->username = $username; }
查看完整描述

3 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

  1. 构造函数里面的$username = ''$username的默认参数,可以使用new User()new User('abc')来给User类的$username属性赋值
  2. 后面的$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));
查看完整回答
反对 回复 2019-03-18
?
jeck猫

TA贡献1909条经验 获得超7个赞

当构造函数不传参数时,$username默认传参数为""

https://img1.sycdn.imooc.com//5c8f522f0001b9f608000347.jpg

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 733 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信