3

我刚开始学习 PHP,我对参数有一些疑问。考虑DateTime class PHP DateTime 类手册

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

这是我的问题:

  1. 为什么构造函数中的参数在括号中,而setDate参数不在括号中?
  2. 为什么括号里面有括号?
  3. 为什么开括号前有逗号,[,

提前致谢。

4

2 回答 2

4
  1. 方括号内的参数是可选的。
  2. 某些可选参数只有在您指定其他可选参数时才能指定。
  3. 仅当您指定第二个可选参数时才需要逗号。
于 2012-04-19T04:30:03.180 回答
1
  1. 括号中的参数是可选的。因此,如果我初始化 DateTime 类并且不提供第二个参数,它将采用默认值null.

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

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

于 2012-04-19T04:32:01.753 回答