我刚刚开始学习PHP,我对这些参数有一些疑问。
考虑DateTime class
PHP DateTime Class Manual
public __construct ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] )
public DateTime setDate ( int $year , int $month , int $day )
这是我的问题:
setDate
参数不在括号中时,为什么构造函数中的参数在括号中?[,
?提前致谢。
答案 0 :(得分:4)
答案 1 :(得分:1)
括号中的参数是可选的。因此,如果我初始化DateTime类并且不提供第二个参数,则它采用默认值null
。
嵌套括号只是意味着:如果我要初始化DateTime类,我提供参数1或参数1和2,或者根本没有。我不能选择不提供参数1,而是选择参数2的值。
如果提供的值超过1,逗号只会分离函数签名中的不同参数。