在文档中'['和']'代表什么?

时间:2013-03-13 14:13:05

标签: php

我是php的新手,所以不太了解。我是php DOCS,例如fwrite

int fwrite ( resource $handle , string $string [, int $length ] )

[]表示什么?我到处都看到它们。他们代表什么?

4 个答案:

答案 0 :(得分:6)

这意味着该参数是可选的。通常使用= (default)在参数名称后面指定默认值,并在说明中详细说明。

fwrite的情况下,那是:

  

如果给出了长度参数,写入将在写入长度字节或到达字符串结尾后停止,以先到者为准。

答案 1 :(得分:4)

这意味着该方法的可选参数,您不必通过它们。

通常,显示默认值,例如在preg_quote的情况下,默认值为NULL:

string preg_quote ( string $str [, string $delimiter = NULL ] )

如果您对该默认值感到满意,可以省略该参数。另一个很好的例子是mktime

int mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] )

请注意,在mktime的文档中,它声明您可以使用特定格式跳过参数:

  

可以从右到左依次排除参数;这样省略的任何参数将根据本地日期和时间设置为当前值。

答案 2 :(得分:2)

它代表一个可选参数。如果未指定,则使用默认值。根据功能,它会在文档中说出它是哪一个。

有时您会希望将可选参数传递给函数,例如,如果要修剪右侧的所有斜杠,可以将可选参数传递给函数

$string = rtrim($string, '/');

如果没有可选参数'/',则会修剪空格

答案 3 :(得分:0)

这意味着它是一个可选参数。