基本参数问题

时间:2012-04-19 04:27:12

标签: php parameters brackets

我刚刚开始学习PHP,我对这些参数有一些疑问。 考虑DateTime class PHP DateTime Class Manual

public __construct ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] )
public DateTime setDate ( int $year , int $month , int $day )

这是我的问题:

  1. setDate参数不在括号中时,为什么构造函数中的参数在括号中?
  2. 为什么支架内有支架?
  3. 为什么在开括号之前有逗号,[,
  4. 提前致谢。

2 个答案:

答案 0 :(得分:4)

  1. 方括号内的参数是可选的。
  2. 如果指定其他可选参数,则只能指定一些可选参数。
  3. 只有在指定第二个可选参数时才需要逗号。

答案 1 :(得分:1)

  1. 括号中的参数是可选的。因此,如果我初始化DateTime类并且不提供第二个参数,则它采用默认值null

  2. 嵌套括号只是意味着:如果我要初始化DateTime类,我提供参数1或参数1和2,或者根本没有。我不能选择不提供参数1,而是选择参数2的值。

  3. 如果提供的值超过1,逗号只会分离函数签名中的不同参数。