嵌套方括号的含义是什么,表示php文档中的可选参数

时间:2013-12-18 20:19:11

标签: php

我知道方括号表示php文档中的可选参数。 Parameters in PHP documentation, squared brackets?

但括号的嵌套是否有任何意义?您是否应该首先解决数学中内括号中的东西解决方案中最内部括号的参数?

换句话说,是this

string http_build_url ([ mixed $url [, mixed $parts [, int $flags = HTTP_URL_REPLACE [, array &$new_url ]]]] )

string http_build_url ([ mixed $url] [, mixed $parts] [, int $flags = HTTP_URL_REPLACE] [, array &$new_url ] )

等效?

3 个答案:

答案 0 :(得分:2)

不,因为如果只传递第一个参数,则不需要,。这就是为什么它是下一个嵌套[, param ]声明的一部分。

示例:

function abc($a);      --> [$a]         (just a is optional. no , required)
function abc($a, $b);  --> [$a [, $b]]  (the , is only necessary if you pass $b as well)

Params是嵌套的,因为n+1 param需要n param存在。这意味着如果你没有通过第一个参数,你就无法通过第二个参数。

此符号用于所有编程语言和其他技术文档,以描述可选参数。我不知道它在哪里指定,会对此有所了解。

答案 1 :(得分:1)

参数始终按照列出的顺序排列。你没有“解决”参数。

阅读您链接的问题中的答案。这意味着每一个都是可选的。

答案 2 :(得分:1)

不,它们不相同。

PHP函数参数是严格定位的,function([$1] [,$2] [,3])意味着你可以简单地将函数称为function($3);,这是不正确的。

如果您希望仅使用第三个可选参数调用函数,则必须将其调用为function( , , $3);

这就是PHP.net的函数引用列为function([$1 [,$2 [,$3]]])

的原因