文档中函数参数的语法
Syntax in function's parameters in documentation
能否解释一下函数中的文档语法。例如php函数
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
到目前为止,我了解到圆括号中是函数的参数,方括号也表示数组。但这意味着什么 [,
为什么 $subject 后面没有逗号?
这就是 PHP 记录可选参数的方式。你不用括号。
因此您只需要提供 $pattern 和 $subject,并且可以选择为 $matches 提供一个引用数组,为 $flags 提供一个整数,为 $offset 提供一个整数。
如果您不提供可选参数,则 $subject 后不会有逗号,因此逗号位于括号中。
[]
中的参数是可选的。 [,
意味着如果你想在之后指定参数,你必须添加 ,
。在函数的使用上,不用写[]
.
此外,您不必指定每个参数的类型,它显示在文档中以使您知道必须传递的内容。
文档中包含=
的参数通常是可选的,文档中等于后面的值表示默认值。
这里的方括号与数组无关,表示参数是可选的
有关如何阅读 PHP 文档中的函数定义的更多信息,请参见此处:http://php.net/manual/en/about.prototypes.php
能否解释一下函数中的文档语法。例如php函数
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
到目前为止,我了解到圆括号中是函数的参数,方括号也表示数组。但这意味着什么 [,
为什么 $subject 后面没有逗号?
这就是 PHP 记录可选参数的方式。你不用括号。
因此您只需要提供 $pattern 和 $subject,并且可以选择为 $matches 提供一个引用数组,为 $flags 提供一个整数,为 $offset 提供一个整数。
如果您不提供可选参数,则 $subject 后不会有逗号,因此逗号位于括号中。
[]
中的参数是可选的。 [,
意味着如果你想在之后指定参数,你必须添加 ,
。在函数的使用上,不用写[]
.
此外,您不必指定每个参数的类型,它显示在文档中以使您知道必须传递的内容。
文档中包含=
的参数通常是可选的,文档中等于后面的值表示默认值。
这里的方括号与数组无关,表示参数是可选的
有关如何阅读 PHP 文档中的函数定义的更多信息,请参见此处:http://php.net/manual/en/about.prototypes.php