$username = ''为什么要这样写呢?直接写$username不行吗?我看有时还赋值为数组$username =[]这样做有什么用呢?
public function __construct($username = '')
{
$this->username = $username;
}
3 回答
慕森王
TA贡献1777条经验 获得超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));
- 3 回答
- 0 关注
- 733 浏览
添加回答
举报
0/150
提交
取消