0

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

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

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

4

4 回答 4

6

这意味着该参数是可选的。通常在参数名称之后使用 指定默认值= (default),详细信息在描述中。

在 的情况下fwrite,即:

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

于 2013-03-13T14:13:54.557 回答
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的文档中,声明您可以使用特定格式跳过参数:

参数可以按从右到左的顺序省略;因此省略的任何参数都将根据本地日期和时间设置为当前值。

于 2013-03-13T14:14:00.013 回答
2

它代表一个可选参数。如果不指定,将使用默认值。它会在文档中说明它是哪一个,具体取决于功能。

有时你会想要将可选参数传递给函数,例如,如果你想修剪右边的所有斜线,你可以将可选参数传递给函数

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

没有可选参数'/',空白将被修剪

于 2013-03-13T14:13:51.833 回答
0

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

于 2013-03-13T14:15:25.857 回答